<   2011年 12月 ( 2 )   > この月の画像一覧

e87.com(千趣会イイハナ) 花を贈るなら日比谷花壇

GUI プログラムでコンソールを使用する(標準出力) -簡易版-

GUI プログラムでコンソールを使用する(標準出力) を簡単にすると、こんな感じ。


AllocConsole();
freopen 括弧はじめ "CON", "w", stdout); // 標準出力の割り当て
_tsetlocale(LC_ALL, _T("Japanese"));


setlocale() を行わないと、Unicode 環境で Unicode をコンソールに出力したときに、
ASCII以外の文字が表示されない・・・
つまり、日本語、漢字が表示できない。

つまらないところで、つまずいてしまい、調べるのに時間が掛かってしまった。。。
[PR]
by isoq | 2011-12-09 15:20 | C/C++/Win32
e87.com(千趣会イイハナ) 花を贈るなら日比谷花壇

Windows x64 環境向けアプリが 0xc000007b エラーで起動しない

原因は、いろいろあるかと思いますが、私の場合は、一部のDLLが32ビット版でした。

すべて64ビット版であることを再確認して、実行したところ、正しく動きました。

サードパーティ製のDLLなど、32ビットか64ビットか、わかりにくいことがありますね。

それではまりました。

aaa.dll と aaa.x64 というファイルがあって、 aaa.x64 を aaa.dll に改名して使ってみたところ、動きました。

どちらも、 x64 フォルダに入っていたんだけど、、、
ドキュメントに書いてあったか???


(2013-12-03 追記 ここから) ----------

旧VisualStudio(2003/7.1)からの更新版プロジェクトで、*.manifestファイルが含まれる場合、ファイル内にprocessorArchitecture="X86" 等の記述があり、ビルド時にそのまま埋め込まれるため、プラットフォームをX64でビルドすると、0xc000007b エラーのために起動不能になっていた。
単純に VisualStudio 2008/2010等のプロジェクトから*.manifestファイルを削除することで解決。

---------- (2013-12-03 追記 ここまで)
[PR]
by isoq | 2011-12-07 20:11 | C/C++/Win32
e87.com(千趣会イイハナ) 花を贈るなら日比谷花壇