3

コンパイルされた VB6 から呼び出されたときに機能するサンプル プロジェクトがありますが、IDE や Excel の VBE からではありません。

QA.DLL、QB.DLL、QAW.DLL の 3 つの DLL があります。QA は C#.NET で記述され、QB と QAW は VB6 で記述されています。QAW は QA の COM ラッパーです。

呼び出しコードで、アクティベーション コンテキストを作成し、マニフェスト ファイルを読み込みます。

VB6で作成されたexeからはすべて正常に動作しますが、VB6またはExcelのVBAのデバッグモードでは機能しません。

IDE 呼び出しの違いと、それが機能しない理由について何か考えはありますか?

4

1 に答える 1

1

これは、VB6.exe が配置されているディレクトリからアプリケーションが実際に実行されているためです。実際にそこに dll とマニフェストを配置して動作させることもできますが、多くの RegFree 開発を行うと、そのディレクトリはすぐに混乱してしまいます。

于 2010-04-24T18:30:15.403 に答える