※ 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++側だと思っています。なにか注意点とか確認するところをおしえていただければ幸いです。
VC++6.0からVBで作成したActiveX.DLL内の関数が呼出しできない
VB6.0で作成したActiveX.DLLをVC++6.0(Win32SDK)側で
呼び出すプログラムを作成中です。
VB側(DLL)では問題なく作成できています。
Classに1つPublic関数を作成しただけです。
(Instancingは5MultiUseにしてあります)
しかし、VC++側の呼出しでDLL内の関数が
呼び出せないのです。
LoadLibraryExでDLL自体のハンドルは取得できるのですが
GetProcAddressで関数の取得時にNULLが返ってきてしまいます。
今まで試したことは
・VBからの呼出しはOK
・MFCだとOK
・SDKでもuser32.dll呼出しのサンプルは関数も実行できる
です。
今からMFCへ以降するのは厳しいのでSDkでの方法を
知りたいです。
VB側が悪いのかもしれませんが、関数1つですし、
いじるところもほとんどないので多分VC++側だと
思っています。
なにか注意点とか確認するところをおしえていただければ
幸いです。
環境
Windows2000 SP3
VB6.0 SP5
VC++6.0 SP5 Win32SDK
お礼
なるほど、COMですか。 DLLとActiveX.DLLは違うのですね(汗) さっそく検索してみます。 ありがとうございました。