我想構建一個應用程序的舊版本,它包含在Visual Studio 2003中編寫的VC++項目。致命錯誤C1084:無法讀取類型庫文件:'Smegui.tlb':錯誤加載類型庫/ DLL
我的操作系統是Windows 7 Enterprise(64位)。 當我嘗試和構建解決方案我收到以下錯誤:
- 錯誤C4772:#進口引用來自缺少類型庫的類型; '__missing_type__'用作佔位符
- 致命錯誤C1084:無法讀取類型庫文件:'Smegui.tlb':加載類型庫/ DLL時出錯。
他們都抱怨以下import語句:
#import "Smegui.tlb" no_implementation
這不是文件路徑是不正確的,重命名文件Smegui.tlb的情況下,使編譯器拋出另一個錯誤說它找不到圖書館。
Smegui來自另一個應用程序,這個人依賴於。我想也許我錯過了一個DLL,但沒有Smegui.dll這樣的東西。
所有我知道的.tlb文件是,他們是一個類型庫,你可以從一個裝配使用tlbexp.exe或regasm.exe(後來還註冊與COM大會)
有創建它們也是一個使用自定義任務來調用devenv.com來構建項目的Apache Ant構建腳本。這是構建服務器最初用於構建應用程序的腳本。當我嘗試運行它時,它給了我相同的錯誤。
最奇怪的是,我知道它應該工作,因爲它都是從顛覆中剛剛檢查出來的。我嘗試了管理員和用戶提升的許多不同組合,VS vs Ant構建,清理,發佈。
我已經成功地構建了大約5次,但構建似乎是非確定性的。
如果任何人都可以告訴我這個tlb的東西如何工作,或者這個錯誤可能意味着什麼,我將不勝感激。
解決了我的問題,你救了我這個:) – user1025852 2013-10-27 11:26:47