-1

VB6 アプリケーションで .NET dll を消費するというリンクを通じてこのフォーラムで質問した課題に基づいて 、DLL とその .tlb ファイルを登録し、アプリケーション内で tlb ファイルを参照し、以下のコード:

Dim dObject as new DllName.ClassName
dObject.MethodName(filename)

問題は、以下のコードを使用できるようにしたいことです

Declare Sub MethodNameLib "DllName" (ByVal ff As String) 
MethodName(filename)

ただし、「実行時エラー 453: dll エントリポイントが見つかりません。これは緊急であるため、何か助けていただけますか?」というエラーが表示されます。

4

2 に答える 2

1

You can not use Declare ... to call into COM (or .NET/COM Interop) libraries. These need to be created using the Dim Obj As LibName.ClassName, etc.

If you want to use Declare ... then you'll need to look at exposing individual methods from your .NET DLL in the export table using StdCall.

于 2012-09-18T09:50:07.763 に答える
1

COM Objects(VB6) Linkで動作する Dot Net DLL の開発方法については、Microsoft のリンクを確認してください。

および他のいくつかのソリューションがここにリンクされています

于 2012-09-18T09:22:05.170 に答える