C#
自作のプログラムのデバッグに、以下のようなメッセージが出ている。 なんだろう。 コントローラのウィンドウを動かすとでる。 リフレッシュのたびに出ている感じだ。 スレッド 0x495c はコード 0 (0x0) で終了しました。 windows\dwm\dwmapi\attribute.cpp(…
oshiete.goo.ne.jp
C#でプライベートなメンバー変数(フィールド)を書くとき、 プロパティで書き、制限を加えるといいと思った。private Form FormA {get;} private Form FormA {get; set;} パブリックで、読み出しのみの場合。 public Form FormA {get; private set} c# MSDN…
エラーの意味がわからない。"継続"のボタンを4回ぐらい、クリックしたらデバッグに入った。 マネージ デバッグ アシスタント 'DisconnectedContext' が 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\ Common7\IDE\CommonExtensions\Microsoft\Test…
SizeParamIndex フィールドは、 マネージからアンマネージおよびアンマネージからマネージへの呼び出しをサポートしています。 配列が C スタイル配列として渡される場合、 マーシャラーでは配列のサイズを決定できません。 したがって、マネージ配列をアン…
マーシャリングのわかりやすい図が、MSDNにあった。 値渡しされるメソッド引数は、スタック上の値としてアンマネージ コードにマーシャリングされます。 コピーのプロセスは直接的です。 参照渡しされる引数は、ポインターとしてスタック上に渡されます。 参…
継承したクラスのメソッドで、一部分を書き換えたいとき、 このページの説明が、一番わかりやすかった。 virtualとoverrideというキーワードを用いると、オブジェクトにアクセスする変数の型とは関係なく、置き換えたメソッドが呼び出されるようになったわけ…
継承した、Designers.csにイベントを登録したら、呼ばれるようになった。 private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.Paint += new System.Windows.Forms.PaintEventHandler(this.KEISYOU_VIEW_F…
ポインタから構造体へ Marshal.PtrToStructureを使います。
CharSet.Auto プラットフォーム呼び出しでは、対象となるプラットフォームに応じて、実行時に ANSI 形式または Unicode 形式を選択します。
C# Win32 API および DLL の利用
Managed側からUnmanaged側のポインタへ構造体内容をコピーするにはMarshal.StructureToPtrメソッドを使用する。
// 既に fixed が使用されている式のアドレスを取得するときに、fixed ステートメントを使用する必要はありません。
System.BadImageFormatException はハンドルされませんでした。 Message="間違ったフォーマットのプログラムを読み込もうとしました。 (HRESULT からの例外: 0x8007000B)" このエラーをみたとき、どういう意味のエラーなのか、わかりませんでした。 どうすれ…