none
VB.Net 使用 VB6 製作的 ActiveX DLL 執行會發生錯誤 RRS feed

  • 問題

  • 我用VB6 寫了一個 function 如下

     

    Public Function TEST() As String
     TEST = "123"
    End Function

    然後製作成 ActiveX DLL (project1.dll)

    而我在 VB.Net 將該 DLL 加入參考,然後輸入以下程式碼

     

    Dim m As New Project1.Class1
    MsgBox(m.TEST)

    本機執行很正常,跳出 123

    但移至別台電腦執行時(測過一台以上),就會出現錯誤

    System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM
    class factory for component with CLSID{90333364-5934-4297-AED7-B92FEEE6AAD2}
    failed due to the following error:80040154.

    還是說一定要用 DllImport 才行?但我試了好幾次還是都失敗

    這兩篇是我在網路上找到比較接近我問題的

    連結一     連結二

     

    查了好多資料還是搞不定,請前輩們幫幫忙了 :(

    2010年7月30日 下午 03:01

解答

  • 你有把這個ActiveX元件在另一台電腦上註冊嗎 ?

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年7月30日 下午 03:23
    版主

所有回覆

  • 你有把這個ActiveX元件在另一台電腦上註冊嗎 ?

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年7月30日 下午 03:23
    版主

  • Bill Chung 您好,請問你的意思是說用 regsrv32 註冊 DLL 嗎?

    我有試過了,但和連結二的情形是一模一樣的,會出現找不到進入點的錯誤

     

    我的電腦存在 HKEY_CLASSES_ROOT\CLSID\{90333364-5934-4297-AED7-B92FEEE6AAD2} 這個機碼

    但其他電腦並沒有這個機碼....

     

    你有把這個ActiveX元件在另一台電腦上註冊嗎 ?

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已編輯 A6Q745DD 2010年7月30日 下午 04:54 補充
    2010年7月30日 下午 03:28
  • 大大  我不曉得對不對

     

    但 似乎要參考這個

     

    http://msdn.microsoft.com/zh-tw/library/zsfww439(VS.80).aspx

     

     

    不過 這個是  vb.Net 做成 Ocx Dll  的樣子.

    2010年7月31日 下午 01:17
  • 1. 看這本書:VISUAL BASIC 6.0 元件程式設計開發指南

    http://goods.ruten.com.tw/item/show?11090215580452

    2. 看 VB6 附的線上手冊:

     


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年7月31日 下午 05:59
  • 其他電腦並沒有這個機碼代表註冊未成功, 您確定使用Regsvr32註冊DLL有成功嗎?
    2010年8月1日 上午 04:44