C++

MSVCR120.dll が見つからない

VisualStudio2012 C++ で作成したDllを使ったプログラムを実行させたら 以下のエラーが表示された。 MSVCR120.dll が見つからなかったため、アプリケーションを開始できませんでした。 アプリケーションをインストールし直すとこの問題が解決する場合があり…

C++Builder6のtry内でreturnすると__finallyにいく前にローカルのAnsiStringが解放される

AnsiString string = "message"; try{ return; }__finally{ ShowMessage(string); } 結果 stringがnullになっていてメッセージは表示されない。 グローバル変数なら問題なし。知らなかったーよ。

boost::cpu_timer で時間計測

boost::cpu_timerを使えばナノ秒単位の取得ができる!らしいので試してみた。 OS:windows7 64bit CPU:Core2Duo 3GHz こんなコード boost::timer::auto_cpu_timer timer; boost::timer::nanosecond_type times[100]; for(int i = 0; i < 100; i++){ timer.sta…

エラー: "ConfigurationGeneral"

Visual C++ 2010 Expressでx64でコンパイルしたら エラー: プロジェクトに "ConfigurationGeneral" 規則がありません。 のメッセージが出てコンパイルができない…。 うーん、ちゃんと設定出来てるはずだけどなぁ。どうやらSP1を追加したらダメみたい。 コレ…

Visual C++ 2010で64bitコンパイル

最初はVisual C++ 2010 Expressで64bitコンパイルができない。 なのでやり方を調べてみた。 どうやら64bitでコンパイルするためにはWindows SDKを別途入れなきゃダメみたい。 Windows SDKのインストール 以下のサイトからMicrosoft Windows SDK for Windows …