- ある開発者の覚書 - ソフトウェア開発者が情報処理に関する雑多な話題をジャンルを問わずに書き留めています.未来の私、私と同類のgeekたちへ

2010-02-21

.NET クリティカルセクション


System.Threading.Monitor.Enter(this);

// Do work

System.Threading.Monitor.Exit(this);



Microsoft Win32 と Microsoft .NET Framework API との対応

2010-02-19

C++からC#へドラッグアンドドロップ

C++で書いたプログラムから別のC#で書いたプログラムへドラッグアンドドロップでデータを渡したい場合、ユーザ定義の独自形式のデータを渡す方法

[送信側 C++]
COleDataSource::CacheGlobalData(::RegisterClipboardFormat(_T("CF_MY_DATA_FORMAT")), buffer);

[受信側 C#]
if(DragEventArgs.Data.GetDataPresent("CF_MY_DATA_FORMAT")){
System.IO.MemoryStream memoryStream = (System.IO.MemoryStream)arg.Data.GetData("CF_MY_DATA_FORMAT");
}

ブログ アーカイブ