私が作成した Windows DLL を C/C++ で作成しました (エクスポートされた関数はすべて「C」です)。DLL は VC++ で問題なく動作します。私は DLL を、すべての開発を VB で行っている別の会社に渡しました。関数へのリンクに問題があるようです。私は 10 年間 VB を使用しておらず、インストールさえしていません。何が問題なのですか?
すべてのパブリック関数を次のように宣言しました。
#define MYDCC_API __declspec(dllexport)
MYDCCL_API unsigned long MYDCC_GetVer( void);
.
.
.
何か案は?
最後に、今日これに戻り、機能するようにしました。答えは私を正しい軌道に乗せましたが、これが最も役立つことがわかりました:
http://www.codeproject.com/KB/DLL/XDllPt2.aspx
また、文字列を DLL 関数に渡す際にいくつかの問題がありましたが、これが役に立ちました。
http://www.flipcode.com/archives/Interfacing_Visual_Basic_And_C.shtml