• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++製DLLにてVB.NET関数を引数付きでコールバックしたい。)

C++製DLLにてVB.NET関数を引数付きでコールバックしたい

このQ&Aのポイント
  • C++製DLLにてVB.NET関数を引数付きでコールバックする方法について教えてください。
  • C++製DLLのdllfunc()から引数付きでVB.NETのfunc1()を呼び出す方法を教えてください。
  • C++製DLLでVB.NET関数をコールバックする場合、引数の扱い方はどのようになりますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

引数は具体的にどのような型になりますか? WinAPIでも引数付コールバック関数を呼ぶものもありますので参考にしてみてはどうでしょうか?(VB側は) EnumWindows みたいなの。 [MSDN]http://msdn.microsoft.com/ja-jp/library/843s5s5x.aspx C++側のDLLの実装は >DLL_API void dllfunc(int* vbfunc(void)) vbfuncがintの引数をとりintの値を返すのであれば DLL_API void dllfunc(int (CALLBACK *vbfunc)(int)) でしょうか。 typedef するなら typedef int (CALLBACK* VBFUNC)(int); DLL_API void dllfunc(VBFUNC vbfunc) {

ksumire
質問者

お礼

ありがとうございます。 C++側の宣言をご教示のとおり、 DLL_API void dllfunc(int (CALLBACK *vbfunc)(int)) とし、VB.NET側でデリゲートしている箇所、func1の引数を指定してやると 上手く動作する事が出来ました。

関連するQ&A