2008-10-29 38 views
0

我的工作,它採用進口更換類型庫進口

#import "progid:Blah.blah.retrieve" rename_namespace("Blah") 

一個項目,但我真的不perfer註冊DLL這是我認爲缺什麼,讓這個工作。我不想註冊該DLL,因爲我們的構建系統無法一次構建多個實例。有沒有簡單的方法將此導入轉換爲其他形式?我有它正在導入的progid的源代碼。

正如你可能可以告訴我,我不明白這個#import函數很好,有沒有人知道它的一個很好的入門?

+0

我想我得到了這個工作。我拿出了導入,把一個引用到另一個項目中,幷包含一個頭文件。它似乎都能夠正確編譯,這在軟件開發中確實非常重要。 – stimms 2008-10-29 17:10:22

回答

2

#import引入了根據您指定的prog ID註冊的typelib。它通過在註冊表中查找並遵循它在那裏找到的路徑來實現。

你也可以使用#import上的dll直接的文件名,並避免需要將它註冊的。如果您有權訪問它,您甚至可以直接指定tlb文件。請參閱#import指令的文檔。

如果你需要指定一個代表類型庫,然後有一個相關knowledge base article資源更多的控制。