MSVC++2010で上司用のDLLを作成しました。「シンボルのエクスポート」オプションを指定して「新しいWin32DLL」を選択したので、すべてが完全に標準です。新しいプロジェクトファイル、クラス、そのコンストラクター、偽の値を持つグローバル関数と変数、およびAPIENTRY関数を持つファイルdllmain.cppには、いくつかの事前定義されたエクスポートがあります。まだ何も変更していません。
今、私の上司は彼のVB6プロジェクトでエクスポートされたものを使用したいと思っています。彼はVB6プロジェクトを開始し、メニュー「プロジェクト」-「リンク」(ドイツ語から英語に翻訳されているため、多少異なる場合がありますが、私が何を意味するかはご存知でしょう)を実行し、DLLファイルを選択しました。通常はそうします。
ただし、VB6はそれを含めることができず、代わりに「DLLファイルを含めることができませんでした」というエラーメッセージが表示されます(実際の理由は示されていません)。Visual C ++ 6の標準の新しいDLLプロジェクトでも同じことが起こりました。上司は、シンボルが実際にエクスポートされていないか、VB6に特別な宣言が必要なためだと考えています。誰かが問題が何であるか知っていますか?