2

通常、プログラムの開始時に tlb ファイルをインポートします。

#include < stdio.h >
#import " sql.tlb "

しかし、プログラムの途中で特定の条件が満たされたときに、tlb ファイルをインポートする必要があります。

これどうやってするの。dllをロードするにはありますLoadLibrary()が、tlbをロードするには使用できますLoadLibrary()

tlb は .dll を使用して生成されるので?

4

1 に答える 1

8

LoadTypeLibを使用して、実行時にタイプ ライブラリを読み込むことができます。

ITypeLib *ptlib;
LoadTypeLib("sql.tlb", &ptlib);

あなたがptlib何をしようとしているのかを実際には言わないので、あなたが何をしようとしているのかは、空中に浮かんでいるようなものです.

ptlibITypeLibインターフェイスをサポートするオブジェクトです。タイプ ライブラリ内の型を列挙および反復するために呼び出すことができるメソッドがあります。通常は、 ITypeInfoなどの他のインターフェイスと組み合わせて使用​​します。

より完全なチュートリアル スタイルのドキュメントが見つかりましたhere。また、このリンクには詳細があり、使用する必要があるヘッダー ファイルとリンク ライブラリも示されています。

ヘッダー oaidl.h、oaidl.idl
ライブラリ oleaut32.lib、uuid.lib
Windows Embedded CE Windows CE 2.0 以降
Windows Mobile Windows Mobile バージョン 5.0 以降
于 2009-07-10T09:12:05.677 に答える