起きる問題:強制終了もっと効率的な宣言があれば教えていただきたいです。(致命的)というところが間違っていますね。効率的な宣言があれば教えていただきたいです。「宣言」の目的によるかもしれません。bitmap.cgiを作成したいのでしょうか。あればいろいろ間違っています。何ですべてchar[]型に統一してるのでしょうか?バイナリと文字列の違いは分かっていますか?ULONG_B2L(16)と何で数値を引数にしているのでしょうか?ULONG_B2Lの引数の型は数値を想定していないですよ。18個のf&6個の0のようにコマンドライン引数として入力すると白3×3のbmpができるというものを作っています。VBA(String型がある・バイナリは不得意)やC(String型がない・バイナリは得意)でも意外と難しいなのでそれぞれ質問サイトで質問しプログラミングしています。2年前ULONG_B2L、USHORT_B2Lなんて定義しなくてもちゃんとエンディアン変換関数があります。ネットワーク関数の一つなので、Winsock2.hをインクルードする必要がありますが。18個のf&6個の0のようにコマンドライン引数として入力すると白3×3のbmpができるというものを作っています。いうことは、argvにわたってくるのは文字列なので、それをバイナリに変換する必要があるってことです。自分だけでは組むことができません。ネットワーク関数の一つなので盲点でした。「-ネットワーク」をつけて調べてました。12バイトにし、16進文字列で24文字ですね。4個で、1行12バイト。