10/02/02 16:58:23
>>575
ありがとうございます。
C#でやることにしました。
578:デフォルトの名無しさん
10/02/02 17:16:54
なんでやねん
579:デフォルトの名無しさん
10/02/02 17:17:52
いや突っ込むような決断ではないと思うぞ。
580:デフォルトの名無しさん
10/02/02 17:41:59
>>575
Delphiだけ浮いてるような気がする・・・
Windowsアプリ作りたいんならC#、次点でVBかな。
581:デフォルトの名無しさん
10/02/02 17:48:18
D
はいらないのかJC
582:デフォルトの名無しさん
10/02/02 17:57:27
Dは全体的に残念な感じなのがアレですから・・・^^;
583:デフォルトの名無しさん
10/02/02 20:03:56
むしろその開発環境のソフトとやらが気になる
VBAか?
584:デフォルトの名無しさん
10/02/02 20:09:59
VBAなどというソフトは存在しない
585:デフォルトの名無しさん
10/02/02 23:37:31
Visual C++ 2008 Express Editionです。
Shift-JISのファイル名をUnicodeにmbstowcsで変換しようとすると、
「スタートメニュー」が「ベタートメニュー」になったり、
「デスクトップ」が「デベバトップ」になったりしてしまいます。
どうすれば正常に変換できますか?
586:デフォルトの名無しさん
10/02/02 23:38:37
>>549
MULをADDとSHLで置き換えたコードを書いたら最終的にMULに戻されたときには苦笑いだった。
コンパイラ的にはソッチの方が速いって判断なのね・・・
>>542>>543>>550>>553
コードの出所の文化次第じゃねーのかそんなん?もしくは>>544の言うように、処理に合わせて連続するように臨機応変にするか。
絶対的な正解はないと思うんだが。
>>568
バイナリ入手者がバイナリ提供者にソースを要求することができて、ソース譲渡は実費範囲のみで郵送、販売、ネット配布何でも良いってのが約束。
wgetならwgetの公式提供元のリンク叩きつけるだけでいいよ。自分で配布なんてする必要は一切ない。
>>576
572へのおすすめだから一般的な話をしても意味ない気が…
それにexe化ダルイだろJK
587:585
10/02/03 00:47:20
setlocale(LC_ALL,"");
となっていたのを、
setlocale( LC_ALL, "Japanese_Japan.932" );
にしましたが改善されませんでした。。
デベバトップやベタートメニューで検索するとか意外性ソフトで同じような文字化けが起きるものがあるそうです。
588:デフォルトの名無しさん
10/02/03 01:39:49
>>587
ユニコード変換とかロケール変換とか以前に、マルチバイト文字をマルチバイト文字として扱ってないのが問題。
デスクトップはShift-JISで83 66、83 58、83 4E、83 67、83 62、83 76となるが、この各第二バイトを一文字だけで見るとf、X、N、g、b、vになっている。
これを小文字へ変換するとf、x、n、g、b、vとなり当てはめると83 66、83 78、83 6E、83 67、83 62、83 76となり、これ即ち「デベハトップ」である。
逆に大文字にすると83 46、83 58、83 4E、83 47、83 42、83 56、これ即ち「ェスクエィシ」である。
どっかで小文字へ変換してるな貴様?
ちゃんとマルチバイトを扱いたいなら、ロケールをセットした上でisleadbyteや_ismbblead(VS系専用)でマルチバイト文字の先行バイトであるかを判定して、先行バイトに続く文字では処理を行わないなどの例外を設けましょう。
マルチバイト文字の第二バイトを単体で判定すると先行バイト判定される文字もあるので、先行バイトが来たらナニも言わず次の\0以外の文字を読み飛ばすとかの処理方法を使いましょう。
海外製でよくひっかかるのは、海外製ソフトでマルチバイトを考慮せず大文字小文字変換をカマスから。
同様に、マルチバイト文字の第二バイトで\が入るとパス区切り扱いされて泣くケースもある。
与えられた文字列の最後の\を消すとかの処理でも、ちゃんとマルチバイトか判定しましょう。
589:デフォルトの名無しさん
10/02/03 01:59:58
ディレクトリ名の末尾に\が入るケース
「c:\hoge\fuga\hage表」
とかで死ねる
海外製ソフトだと常に最上位bitを0にして7bitにしてしまうものもある
590:デフォルトの名無しさん
10/02/03 02:29:24
海外ネタだと、マルチバイト→Unicode変換を1バイトづつキャストするだけって素敵仕様の物もあるな。
とある超有名ソフトウェアにこのバグが潜んでいるのを見つけたときは心底ビビったよ。
その時からその会社のコードを信用していないんだが、案の定何度もセキュリティホールで騒ぎ起こしててなんともね…
591:デフォルトの名無しさん
10/02/03 09:20:11
マイクロソフトとかいう会社か?
592:デフォルトの名無しさん
10/02/03 09:30:44
VBを作成する際にGUIについて注意点とかまとめたサイトとかありませんか
タブインデックスの設定などもっと知りたいです。よろしくお願いします。
593:デフォルトの名無しさん
10/02/03 10:58:50
VBを作るんですか?マイクロソフトにでも入らないと無理じゃない?
594:デフォルトの名無しさん
10/02/03 11:13:53
失礼しました
「VBを作成する際に」→「VBでアプリケーションを作成する際に」
です
595:デフォルトの名無しさん
10/02/03 11:50:51
どんなソフトのGUIかは分からんが、
大衆が使いそうなら大衆が既に使っているエクセル辺りを参考にすれば良い
パクリと言えばそうだが、無駄に使い勝手が変わるのはユーザーを無視しているとも言える
ゲームならそれこそ有名ソフトをパクれば良い
作っていくうちに色々コツがつかめて来るだろう
596:デフォルトの名無しさん
10/02/03 12:00:30
同じエクセルでもバージョン変えるときに使い方まで変えてしまうMSは馬鹿ですねわかります
597:デフォルトの名無しさん
10/02/03 12:04:14
>>588
これは凄いエスパー。「デベハトップ」でピン!とくるの?
598:デフォルトの名無しさん
10/02/03 12:23:02
デベハトップでぐぐれば誰でも
599:デフォルトの名無しさん
10/02/03 12:27:34
>>597
とりあえず「デベハトップ」をバイトコードにするのは常識
それをASCIIで見るとどうなるかっていうのも
2進エディタとかで見てるひとには常識だったりする
600:デフォルトの名無しさん
10/02/03 14:41:53
「バイトコード」とか妙な用語を俺定義して使わないように
601:デフォルトの名無しさん
10/02/03 14:51:21
バイトコードって中間言語の一種。
16進ダンプとかとはまったく関係ない
602:デフォルトの名無しさん
10/02/03 14:57:08
2進エディタってテープに穴あけたりふさいだりするやつ?
603:デフォルトの名無しさん
10/02/03 15:00:04
それはキーパンチャーじゃね?
604:デフォルトの名無しさん
10/02/03 15:02:41
>>602
それはスプライサ。
605:デフォルトの名無しさん
10/02/03 17:35:46
>>600-601
すまん
うっかり手が滑った
606:デフォルトの名無しさん
10/02/03 18:50:24
>>591
Adobeだ。
極限定的な環境でUnicode変換用APIを呼ばずにそれをやらかすようになってた。
そもそも変換が必要になった理由からして終わってた。
607:デフォルトの名無しさん
10/02/03 18:53:17
確かに、バイナリ(2進)エディタと言うけど、実際のところ16進(ヘキサデシマル)エディタだよな。
608:デフォルトの名無しさん
10/02/03 18:57:40
16進はバイナリでいいだろ
609:デフォルトの名無しさん
10/02/03 20:40:06
バイナリエディタは編集対象がバイナリファイルだからであって、
2進とか16進で表示するからバイナリエディタじゃあないだろう
610:デフォルトの名無しさん
10/02/03 20:53:03
って~ことは、テキストファイルはバイナリエディタの編集対象にならない
て~こったな。
611:デフォルトの名無しさん
10/02/03 21:08:10
テキストファイルはバイナリファイルに包含される。
612:デフォルトの名無しさん
10/02/03 21:57:22
ということはテキストエディタもバイナリエディタの一種ということになる。
613:デフォルトの名無しさん
10/02/03 22:08:10
テキストファイルの対義語はバイナリファイル。
614:デフォルトの名無しさん
10/02/03 23:14:33
テキストファイルとは各行が改行コードで区切られたバイナリファイルです
615:デフォルトの名無しさん
10/02/03 23:23:57
バイナリ
バイナラズ
ワルナリ
616:デフォルトの名無しさん
10/02/03 23:49:19
>>615
おまえ生きてる意味あるの?
617:デフォルトの名無しさん
10/02/04 00:16:42
バイナリ
イタダキ
ナダコウ
リキウル
つまりバイナリファイルを頂く灘校卒業生はリキュールを飲むのだ!
618:デフォルトの名無しさん
10/02/04 00:33:18
md5ソートマンドクセ
しょうがないからupperとlowerに分けてuint64にしてソートしていいよね
619:デフォルトの名無しさん
10/02/04 00:44:54
hex文字列でソートする。
620:デフォルトの名無しさん
10/02/04 00:52:37
>>613
バイナリファイルの対義語はアスキーファイル
621:デフォルトの名無しさん
10/02/04 00:59:52
アスキーとはかぎらない
622:デフォルトの名無しさん
10/02/04 02:00:30
テキストファイルと言ってもな
CRのみで改行されてたり
LFのみで改行されてたり
CR+LFで改行されてたり
どれかに決め打ちすることは出来ないんだぜ
バイナリーでいいだろ
623:デフォルトの名無しさん
10/02/04 02:02:34
そうだね
SJIS だったり
EUC だったり
ISO-2022-JP だったり
UTF-8 だったり
BOM 付きだったり
およそアスキーファイルとは言い難いよね
624:デフォルトの名無しさん
10/02/04 07:50:41
広義のバイナリファイルにはテキストファイルを含む
狭義のバイナリファイルには含まない
バイナリエディタは広義のバイナリの方
コレで良くね?
625:デフォルトの名無しさん
10/02/04 11:18:14
そもそもアナログCPUじゃない時点でバイナリじゃないファイルってあるのか?
626:デフォルトの名無しさん
10/02/04 13:25:18
無理に引っ張らなくていいから
627:デフォルトの名無しさん
10/02/05 00:56:59
>>626
いや>>625自体が「スレ立てるまでもない質問」じゃないか?
BASE64とか、意図としては2進数以外を想定してるファイルとか。
あとLaserDisk辺りの映像信号はアナログだけどデジタルで処理してる気がする。
ファイルと呼ぶべきかは微妙。
628:デフォルトの名無しさん
10/02/05 01:00:37
無理に引っ張らなくていいから
629:デフォルトの名無しさん
10/02/05 05:47:19
>BASE64とか、意図としては2進数以外を想定してるファイルとか。
BASE64だってバイナリだろ
>あとLaserDisk辺りの映像信号はアナログだけどデジタルで処理してる気がする。
ハードディスクの磁気だってアナログだ
630:デフォルトの名無しさん
10/02/05 08:39:39
>>627
> BASE64とか、意図としては2進数以外を想定してるファイルとか。
「テキスト以外を想定してるファイル」なら正しかったのに
631:デフォルトの名無しさん
10/02/05 09:04:22
>>629
ハードディスクもMLC-SSDも、意図としてはデジタルデータじゃん。
LDの映像フォーマットはアナログNTSCとかその辺じゃなかったか?
632:デフォルトの名無しさん
10/02/05 10:06:52
三次元Y/C分離ってデジタルでやってるんじゃないの?
633:デフォルトの名無しさん
10/02/05 11:18:03
画質を向上させる手段なだけで規格的には必須じゃないんじゃ
634:デフォルトの名無しさん
10/02/05 18:12:44
無理に引っ張らなくていいから
635:デフォルトの名無しさん
10/02/05 19:27:43
ゲームつくりたいんだがどの言語学べばいいかな。2Dも3Dもつくりたい
2Dはアイワナビーザガイみたいなので、3Dは地球防衛軍シリーズみたいなの
636:デフォルトの名無しさん
10/02/05 19:28:56
HSPっていうのがいいらしいですよ
なんでも2DはGDIっていう最新のAPIが使えたり、3Dは3Dでディレクトエックスっていうのが使えるらしいですよ。
637:デフォルトの名無しさん
10/02/05 23:37:58
2Dはアクションゲームルク-ル買って来い
3DはUnrealDevelopmentKit落として来いや
638:デフォルトの名無しさん
10/02/06 00:00:16
>>632
URLリンク(ja.wikipedia.org)レーザーディスク
>映像はアナログ(ダイレクトFM)方式
ピッチ間隔がアナログ値として機能してるらしい。