型別庫匯入程式 Tlbimp exe

2021-05-22 11:29:07 字數 1525 閱讀 8511

可以在:./microsoft visual studio 8/sdk/v2.0/bin下找到此程式。通過控制台就可以使用。

型別庫匯入程式將 com 型別庫中的型別定義轉換為公共語言執行庫程式集中的等效定義。tlbimp.exe 的輸出為二進位制檔案(程式集),該檔案中包含在原始型別庫中定義的型別的執行庫元資料。可以使用諸如 ildasm.exe 這樣的工具檢查此檔案。

tlbimp.exe 同時執行整個型別庫的轉換。該工具不能用於為在單個型別庫中定義的型別子集生成型別資訊。

能夠將強名稱分配給程式集通常是有用或必需的。因此,tlbimp.exe 包括相應的選項,用以提供必需的資訊來生成具有強名稱的程式集。/keyfile: 和 /keycontainer: 選項均簽發具有強名稱的程式集。因此,一次只提供這些選項中的乙個是合理的。

在從包含多個型別庫的模組中匯入型別庫時,可以選擇將資源 id 追加到乙個型別庫檔案中。只有當型別庫檔案位於當前目錄或者您指定了完整的路徑時,tlbimp.exe 才能找到該檔案。請參見本主題中後面的示例。

下面的命令所生成的程式集與在 mytest.tlb 中找到的型別庫具有相同的名稱,並且具有 .dll 副檔名。

tlbimp mytest.tlb

下面的命令生成乙個名為 mytest.dll 的程式集。

tlbimp mytest.tlb /out:mytest.dll

下面的命令生成乙個名稱與 mymodule.dll/1 所指定的型別庫的名稱相同且擴充套件名為 .dll 的程式集。mymodule.dll/1 必須位於當前目錄中。

tlbimp mymodule.dll/1

下面的命令為型別庫 testlib.dll 生成乙個名為 mytestlib.dll 的程式集。/transform:dispret 選項將該型別庫中的排程介面方法的任何 [out, retval] 引數轉換為託管庫中的返回值。

tlbimp testlib.dll /transform:dispret /out:mytestlib.dll

上例中的型別庫 testlib.dll 包含乙個名為 somemethod 的排程介面方法,它返回 void 且具有乙個 [out, retval] 引數。下面的**是 testlib.dll 中 somemethod 的輸入型別庫方法簽名。

tlbimp testlib.dll /transform:dispret /out:mytestlib.dll

指定 /transform:dispret 選項會使 tlbimp.exe 將 somemethod 的 [out, retval] 引數轉換為 bool 返回值。以下是當指定 /transform:dispret 選項時,tlbimp.exe 為託管庫 mytestlib.dll 中的 somemethod 生成的方法簽名。

bool somemethod();

如果使用 tlbimp.exe 生成 testlib.dll 的託管庫時沒有指定 /transform:dispret,則該工具為託管庫 mytestlib.dll 中的 somemethod 生成以下方法簽名。

bool somemethod();

型別庫匯入程式 Tlbimp exe

專案中需要對excel檔案進行操作 使用到的類庫excel.dll,是使用tlbimp轉換的,上msdn上查詢了一下。型別庫匯入程式將 com 型別庫中的型別定義轉換為公共語言執行庫程式集中的等效定義。tlbimp.exe 的輸出為二進位制檔案 程式集 該檔案中包含在原始型別庫中定義的型別的執行庫元...

mysql 匯入巨集檔案型別 庫標頭檔案的匯入匯出巨集

h ifdef cfg api being compiled ifdef win32 define cfg api export declspec dllexport else define cfg api export endif else if defined win32 define cfg ...

mysql匯入程式

file name sql.sql 要匯入的sql檔名 dbhost localhost 資料庫主機名 dbuser user 資料庫使用者名稱 dbpass pass 資料庫密碼 dbname dbname 資料庫名 set time limit 0 設定超時時間為0,表示一直執行。當php在sa...