■1812 |
Re[1]: VC++で作成したコールバックDLLをc#で使用するには |
□投稿者/ 渋木宏明(ひどり) -(2007/03/07(Wed) 03:25:14) >
| ■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# のプログラムから呼びたいんですよね? |
|