VisualStudio2005の文字コード

  • このエントリーをはてなブックマークに追加

扱いのデフォルトはUNICODEなのですね。
なので、プログラムの中でWindowsのクリップボードに文字列をコピーしなければならない時は、

SetClipboardData(CF_TEXT, strSource);

では無く、

SetClipboardData(CF_UNICODETEXT, strSource);

としなければならない。*1
google等の検索エンジンで「クリップボード VC コピー」などとやると、VisualStudio2005以前の例が多いので、CF_TEXTを使っていることが多いが、これをそのままVS2005でやるとコピーできない。

*1:プロジェクトの設定で使用する文字コードを切り替えれば問題ないけど、デフォルトはUNICODEになっている

(Visited 4 times, 1 visits today)
  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*