カテゴリー:Visual C++
-
半角文字を全角文字にする
LCMapStringを使うことにより変換できます。 以下のような感じです。 char bu1[]={"!”#012ABCabcアイウ"},bu2[MAX_PATH+1]; LCMapS…詳細を見る -
sscanf_sの注意点
VC8(VisualStudio2005)では CRTのセキュリティ強化 と称して今までの関数に _sつけた方がいいってなってる。たとえば、strcpy(a,"bbbb")だと、バッファオーバフロー する事が…詳細を見る -
LONGLONGの%d
LONGLONG型を%dしても当然だが上手く表示されない。%dは4バイトだから。 LONGLONG型は別の型指定をしないと駄目。 LONGLONG nn = LLONG_M…詳細を見る -
NULL終端していない文字列を%sしたい。
NULL終端でない構造体や文字を%sでやると当たり前ですが文字化けします。 %sはNULLが見つかるまで文字を探すからです。 char a[5]={NULL}; ってやると、 アドレスの中身…詳細を見る -
コマンドラインの取得
普通に ::GetCommandLine() を使うと、アプリケーション名も拾ってしまって邪魔になる事が多い。 ここで紹介するのはアプリケーション名はいらねって人用。 [c] LPTSTR strCmd =…詳細を見る -
ウィンドウを必ず最前面に配置する
CreateProcess()等で画面を持つAP起動した場合に、 フォーカスがメインのウィンドウから起動したAPへ移動してしまう。 まぁ、当たり前ではあるが、その回避方法なぞ SDK 版 vo…詳細を見る