2011-01-12 61 views
0

我試圖從我的JS腳本創建一個COM對象像這樣的32位的DLL:不能叫下64位Windows

function main() 
{ 
var MyApplication = new ActiveXObject("Base.Application"); 
} 

main(); 

我得到錯誤:「自動化服務器不能創建對象」。在Windows 2003 64位上發生此錯誤。該DLL是32位,它在32位系統上工作正常。

我試過在64位系統上的Regsvr32.exe版本和兩個版本告訴我,dll註冊成功。

不幸的是,錯誤信息並沒有告訴我爲什麼它不能創建對象。原因是未知的,它可能是它不能創建對象,因爲它還沒有註冊,或者它可能是完全不同的東西...

我也添加了完整的權限到這個dll。

我不知道我還能做什麼,你有什麼想法嗎?

編輯後

好吧,我知道這個DLL是在系統中註冊(發現它在註冊表),所以我爲什麼不能從它調用任何COB對象?

回答

0

也許是因爲你的進程是64位,你試圖調用一個32位的DLL? (雖然有一些技巧,在這種情況下,如here所述)。