- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++6.0からVBで作成したActiveX.DLL内の関数が呼出しできない)
VC++6.0からVBで作成したActiveX.DLL内の関数が呼出しできない
このQ&Aのポイント
- VB6.0で作成したActiveX.DLLをVC++6.0(Win32SDK)側で呼び出すプログラムを作成中です。
- しかし、VC++側の呼出しでDLL内の関数が呼び出せないのです。LoadLibraryExでDLL自体のハンドルは取得できるのですがGetProcAddressで関数の取得時にNULLが返ってきてしまいます。
- VB側が悪いのかもしれませんが、関数1つですし、いじるところもほとんどないので多分VC++側だと思っています。なにか注意点とか確認するところをおしえていただければ幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>VB6.0で作成したActiveX.DLLをVC++6.0(Win32SDK)側で ActveX DLLは、LoadLibrary等で呼び出しても使用できません。 COMを使うのと同じ手順を踏む必要があります。 MFCで使うときでもラップクラス作りませんでしたか? VC++6.0ということなので、COMコンパイラサポートがありますので比較的簡単に呼び出すことが出来ます。 #import VB DLL COM とかのキーワードでgoogleなんかで検索すればサンプルは出てくると思いますよ。
お礼
なるほど、COMですか。 DLLとActiveX.DLLは違うのですね(汗) さっそく検索してみます。 ありがとうございました。