■2110 |
Re[3]: VC++で作成したコールバックDLLをc#で使用するには |
□投稿者/ DLLをはじめて使う者 -(2007/03/19(Mon) 13:06:30)
| DLLをはじめて使う者です。
さんざん調べたのですが、どうにもうまくできません。 リファレンスを読んでもまったく理解できない状況です。 (delegate云々だとは思うのですが、 どうにも宣言の仕方、使用方法がわかりません。)
すっぱりあきらめるのことはしたくないです。 どうかコーディングの取っ掛かりを教えていただけないでしょうか?
よろしくお願いします。 以上。
■No1838 (DLLをはじめて使う者 さん) に返信 > 渋木宏明(ひどり) さん > > アドバイスありがとうございます。 > 早速教えていただいたURLを参考に挑戦してみます。 > > わからなかったらまたよろしくお願いします。 > > ■No1812 (渋木宏明(ひどり) さん) に返信 >>■No1806 (DLLをはじめて使う者 さん) に返信 > >>VC++でCBTProcをフックして、ウィンドウの状態を取得するDLLを > >>作成しました。 > >> > >>作成したDLL関数は全てCALLBACKです。 > >>それをC#で使用するにはどのように記述すればよいのでしょうか? >> >>ヘルプの関連項目って読みました? >>それほど難解なことは無いと思うんですが。 >> >>アンマネージ DLL 関数の処理 >>http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpguide/html/cpconConsumingUnmanagedDLLFunctions.asp >> > >>以上、丸投げ感は否めませんが宜しくお願いします。 >> >>まさかとは思いますが、どの関数を呼ぶべきかは自分で把握してますよね? >>おそらく、 >> > >>// *************************************************************/ > >>// 関数名:フックインストール > >>// *************************************************************/ > >>void CALLBACK SetHook(HWND hWnd) > >>{ > >> hHookWnd = SetWindowsHookEx(WH_CBT, CBTProc, hdll, 0); > >> hWndSend = hWnd; > >>} > >> > >>// *************************************************************/ > >>// 関数名:フックアンインストール > >>// *************************************************************/ > >>void CALLBACK ReleaseHook() > >>{ > >> UnhookWindowsHookEx(hHookWnd); > >>} >> >>の2つを、C# のプログラムから呼びたいんですよね? >> |
|