none
Class 建立 DLL 問題 RRS feed

  • 問題

  •  

          請問各位大大

     

             我自己製作一個 Net VB DLL 而這個 DLL 內包了一個 VB6 OCX 

             的元件, 我有辦法作到說, 別的程式引用我的DLL 就像是引用 VB6 OCX 一樣的屬性與物件嗎

             就是  如果直接引用 OCX 則 在別的程式可以  Call OCX.About ()

             那被我包在DLL裡面後 別的程式一樣可以 Call DLL.About() 用起來跟原本OCX 無異

     

            在麻煩各位大大囉 :)

     

     

     

     

     

     

     

    2011年9月2日 下午 05:49

解答

  • 我想知道為什麼 OCX 不可以嵌入程式 ...

    OCX 也是 COM 物件,只要把它加到工具箱就能放到應用程式了。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    2011年9月4日 下午 01:48
    版主

所有回覆

  • (1) 應該是用同名宣告方法就行了.

    (2) 但你這樣做, OCX 還是要註冊.

    (3) 一般而言這樣致做新類別不外乎是為了延伸功能或是減少程序, 那這樣做成一模一樣的意義是什麼 ?


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

         阿 大大 請問 什麼是「同名宣告方法」呢? 要麻煩您指點一下

     

        因為既有的 OCX 無法崁入其他程式 發現只能先透過 Net 包起來後 才可以砍入使用.... 

     

        所以 我也是不得以的 :D

     

    2011年9月3日 下午 12:16
  • 您可以利用ComVisible來設計類別, 請參考:Add COM-Visible Attributes
    2011年9月3日 下午 01:58
  • 假設你本來是這樣呼叫

    OCX.about()

    那你就在你的自訂類別寫一個Method, 這樣不就同名了.

    Public Sub about()

          OCX.about()

    End Sub


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

     

              Bill Chung 您好

     

                     我知道您的意思  我本來也是這樣作的, 只是阿,, 來源的OCX 有  40幾個 Function 所以想問問看

     

                    有沒有更精簡的方式 可以處理... 如果真的沒有 我就只能這樣作哩.

     

                     謝謝您唷 :D

     

             This 大大您好

                   我來試試看唷... 謝謝您 :)

    2011年9月4日 上午 08:07
  • 我想知道為什麼 OCX 不可以嵌入程式 ...

    OCX 也是 COM 物件,只要把它加到工具箱就能放到應用程式了。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    2011年9月4日 下午 01:48
    版主
  •  

    Hi 版主

    我也拿到一個VB6 做成的OCX. 可加入.Net 工具箱內.

    但只要一拉到UI 上就馬上出現異常.

    異常訊息如下:

    無法建立元件 'AxHost' 錯誤訊息為

    System.AccesViolationException: 嘗試讀取或寫入受保護的記憶體............

    這件事雖然有解法, 但我也還不知道原因

     

    2011年9月6日 上午 09:01
  • 把 BIOS 或 OS DEP 關掉...

    類似這篇:

    [OWC] 關於 8 月份安全更新中的 11.0.8304.0


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年9月6日 下午 03:38
  • VB6 的哪個元件?
    T.L. Cheng
    2011年9月10日 上午 03:17
    版主