2017-05-25 30 views
1

我認爲這是一個老問題,但我需要詳細說明我的情況。VB6:錯誤AxtiveX組件不能創建對象

我用命令設置objAcad = GetObject的(「AutoCAD.Application」)來調用AutoCAD和得到錯誤如上。

但該命令運行良好時,PC具有管理員用戶,但對於一些安全方面的原因,這一權利將被刪除。用戶只使用標準(域)用戶。

只有AutoCAD的2006,2007,2008,2009了這個問題。它適用於AutoCAD 2015(甚至域用戶)。 我用win7 64bit。

感謝您的支持。

回答

0

嘗試傳遞一個空字符串而不是什麼作爲第一個參數,即

Set objAcad = GetObject("", "AutoCAD.Application") 

根據this reference是有區別的。在您的例子,如果一個實例已經不存在,它會返回一個錯誤,但與空字符串,它會創建一個新的實例(類似的CreateObject()

+0

你好比爾, 感謝您的支持。 但我得到了錯誤:。 的AutoCAD LT應用程序已停止工作 我想知道的域用戶和管理員用戶它是如何影響到這個命令或AutoCAD(因爲它具有管理用戶的工作) 謝謝 – hdnguyen

+0

你?並沒有說這是LT,你不能在AutoCAD LT中使用。 – reckface

+0

嗨reckface, ŧ hanks爲您的信息。 但是這些AutoCAD LT在幾年前與本地管理權利一起工作。當我取出本地管理權限併爲用戶提供域用戶時,它不起作用。 當用戶點擊autoCAD圖標時,出現一個彈出窗口,用戶使用本地管理員登錄autoCAD軟件,然後才能正常工作。 但是,當VB6導出繪圖到autoCAD時,它用上面的命令打開autoCAD然後得到錯誤。我準備好提供VB6的本地管理員打開autoCAD,但我不能。 謝謝, 洪 – hdnguyen

相關問題