1

私は現在、vb 6 で .NET タイプ ライブラリを [Project] -> [References] から参照して使用しています。もっと自立させたい。次のようなステートメントを介してこのライブラリにアクセスできるかどうかに興味があります。

Public Declare Function Encode Lib "typelibrary.tlb" (ByVal intfilename As String,_
ByVal outfilename As String) As Integer 

これへの参照を見つけることができず、自分で機能させることもできませんでした。試してみると、「エラー:53、ファイルが見つかりません: typelibrary.tlb」と表示されます。

4

1 に答える 1

0

いいえ、を使用して COM インターフェイスにアクセスすることはできませんDeclare Function。COM オブジェクトを使用する場合、タイプライブラリ/DLL への参照を追加するアーリー バインディングを使用するか、使用しないで を使用するレイト バインディングを使用できますがCreateObject("AssemblyName.ClassName")、インテリセンスは失われます。

[DllExport]または、 VB6 で呼び出すことができる .Net で使用することもできますDeclare Functionが、必要なすべての呼び出しを手動で変換する必要があります。

于 2012-08-15T12:07:02.977 に答える