none
無法Create Object RRS feed

  • 問題

  • Dear all:

          我有一個用VB6寫的ActiveX DLL想要給ASP用,在自己的PC上利用regsvr32

     

    將DLL註冊到機器上,接著先寫個VBS去測試能不能用(如下所示), 在自己的機器上

     

    可以正常執行,不過部署SERVER上之後就會出現ActiveX無法產生物件, 錯誤代碼為

     

    '800a01ad', 我初步懷疑是SERVER上缺的我要使用DLL所相依的元件, 不曉得各位

     

    有沒有什麼看法或建議,謝謝!

     

    Dim objInternet
     SET objInternet = CreateObject("interDll.clsInter")
     SET objInternet = Nothing

    2007年3月27日 下午 01:37

解答

  • 通常是使用才會發生錯誤,因為  regsvr32.exe 只會尋找 COM 元件中有沒有 "DllRegisterServer()" 和 "DllUnregisterServer()" 這二個函式,如果有,就會呼叫它註冊 Registry 的資訊,否則會彈出錯誤訊息 .

     

    而寫入 Registry 的工作,就是由這二個函式負責 ...

    2007年3月28日 上午 10:38
    版主

所有回覆

  • 你在 Server 也有跑 regsvr32 嗎 ?
    2007年3月27日 下午 01:49
    版主
  • 是的,我在SERVER上也有透過regsvr32註冊元件,另外若在所註冊的元件中有使用其他元件有遺漏,

    會不會在註冊的時候就出現錯誤,還是在使用時才會錯誤呢?

     

    2007年3月28日 上午 10:29
  • 通常是使用才會發生錯誤,因為  regsvr32.exe 只會尋找 COM 元件中有沒有 "DllRegisterServer()" 和 "DllUnregisterServer()" 這二個函式,如果有,就會呼叫它註冊 Registry 的資訊,否則會彈出錯誤訊息 .

     

    而寫入 Registry 的工作,就是由這二個函式負責 ...

    2007年3月28日 上午 10:38
    版主