読者です 読者をやめる 読者になる 読者になる

のねのBlog

パソコンやソフト開発で起きた問題など書きます。よろしくお願いします。

64ビットテストを32ビットプロセスで実行することはできません。

VisualStudio-VS2015

Visual Studioのテストで出たエラーメッセージ

メッセージ:64ビットテストを32ビットプロセスで実行することはできません。
プラットフォームをx64に指定して、x64コンピュータ上でのx64モードのテストの実行を強制してください。

テスト>>テスト設定>>既定のプロセッサアーキテクチャをx64にする。

f:id:none53:20160824150925p:plain

64 ビット プロセスとして単体テストを実行する

C# フィールドとプロパティ

C#でプライベートなメンバー変数(フィールド)を書くとき、
プロパティで書き、制限を加えるといいと思った。

private Form FormA {get;}
private Form FormA {get; set;}


パブリックで、読み出しのみの場合。
public Form FormA {get; private set}


c# MSDN クラス ライブラリ開発のデザイン ガイドラインまとめ | KentaKomai Blog

C3690 文字列リテラルが予期されるところで、代わりにユーザー定義の文字列リテラルが検出されました

VisualStudio-VS2015

C++でアサートを以下のように書くとエラーになる。

 Assert::AreEqual<uint16_t>(code[0], 0xA001, L"codes");

intにすると、エラーが消える。

 Assert::AreEqual<int>(code[0], 0xA001, L"codes");
エラー	C3690	
文字列リテラルが予期されるところで、
代わりにユーザー定義の文字列リテラルが検出されました	

c:\program files (x86)\microsoft visual studio14.0
\vc\unittest\include\cppunittestassert.h	66	
エラー	C2338	
Test writer must define specialization of ToString<const Q& q> for your class .	

c:\program files (x86)\microsoft visual studio 14.0
\vc\unittest\include\cppunittestassert.h	66