.NET

warning LNK4204 の回避方法と詳細。

warning LNK4204: '〜vc80.pbd' に参照するモジュールのデバッグ方法がありません。デバッグ情報を無視してオブジェクトをリンクします。 原因 VC++のデバッガの機能「エディット・コンティニュー」が、自身ではアクティブであるが、依存している他のプロジ…

VS2005で、エラーコード0xc0150002のマニフェスト絡みのエラーが出たら、SP1へのアップグレードでなおる話。

先に結論 以下のようなエラーが出て、VisualStdio2005でソリューションが実行できない場合、SP1にアップグレードすると回避できます。→情報元 LDR: LdrpWalkImportDescripter() failed to probe 〜.dll for its manifest, ntstatus 0xc0150002 経緯 お仕事で…

windowsで使える各種時間取得関数の精度まとめ

先に結論 各関数の分解能*1は以下の通り メソッド名 分解能 getLocalTime 10ms程度 timeGetTime 1ms単位で指定 QueryPerformanceCounter 1秒毎の取得回数をLARGE_INTEGER(64bit int)で指定 経緯 getLocalTimeでアプリの性能計測していた所、1ms単位のシビア…

System:Stringを色々な型に変換

これは何? System:Stringを色々な型に変換するサンプルコードです。 経緯 VisualC++のwindowsFormでは、テキストボックスの入力値の型はSystem:String。 System:Stringは加工が面倒。 なので、System:Stringを色々な型に変換するユーティリティがあると便利…

VisualC++でテンプレートをCPP側で実装できない件

結論 VisualC++コンパイラの仕様上、CPPには実装できない。 但し、明示的実体化を行うことで、実装可能。 例 TemplateClass.h:テンプレートのヘッダ template <class T> class TemplateClass { // コンストラクタ TemplateClass(T* t); int getValue(); }; TemplateC</class>…

DLLの概要と実装方法。

VisualStudio2005のC++で、DLLを作ることになったので、そのまとめ。 注意! VisualStudio2005を使ったDLLの実装方法です。他の環境ではたぶん当てになりません。 また、/clr:pureでDLLを呼び出す場合の実装方法もよくわかっていない為、その辺もご理解の上…