2010-01-07 35 views
1

我有一個包含行的Visual Basic 6.0:當您重新打開一個項目使用器具

Implements IObjectSafety 

我試圖重新打開這個prject和編譯文件(.dll)

一個VB6.0項目編譯錯誤

它拋出像

--------------------------- 
Microsoft Visual Basic 
--------------------------- 
Compile error: 

User-defined type not defined 
--------------------------- 

錯誤試圖修復它使用此URL http://support.microsoft.com/kb/191207

但還是沒有用

有任何幫助/上建議這個

+0

你能解決這個問題嗎?包含「IObjectSafety」的DLL有問題嗎? – shahkalpesh 2010-01-09 14:40:37

回答

0

凡定義的類IObjectSafety?它是你自己項目的一部分嗎?

如果它在另一個項目中定義,請確保您已正確引用項目/ DLL &該類是公共的。

編輯:刪除行Implements IObjectSafety並再次輸入。編譯它&看看是否有效。

編輯2:你可以刪除所有與IObjectSafety相關的代碼,看看它是否編譯。然後在&頂部逐步添加Implements行。

這有幫助嗎?

編輯3:這是我能想到的最後一件事。

  • 取出參考DLL
  • 刪除涉及到IObjectSafety
  • 保存項目的代碼,編譯它,關閉它。

  • 打開項目包含IObjectSafety類&編譯它。

  • 關閉此項目。

  • 公開賽將使用IObjectSafety

  • 添加引用含有IObjectSafety
  • 庫編譯代碼

會發生什麼項目?

+0

是它在同一個項目中定義的 – balalakshmi 2010-01-07 10:20:35

+0

更正:我的意思是「Implements IObjectSafety」這一行在同一個項目中 KB 中提到的相關參考文獻http://support.microsoft.com/kb/191207添加了 – balalakshmi 2010-01-07 10:29:19

+0

刪除該行並再次輸入。我假設班級IObjectSafety被定義爲public。 – shahkalpesh 2010-01-07 10:50:27