[英]Passing an object in C# that inherits from a generic causes a cast exception with IDispatch
[英]How to create an object in C# which inherits from IDispatch that can be incorporated into older programs that use ActiveX
因此,盡管我經常使用該網站,但我還是會第一次指出這一點。
我的最終目標是創建一個繼承自C#中IDispatch接口的對象,該對象可在Oracle Forms Builder(Oracle Developer Suite 10g(10.1.2.0.2))的Canvas中使用。
有沒有人有任何資源可以讓我學習如何做或有任何例子?
為了實現到目前為止的目標,我轉到了以下站點: http : //www.codeproject.com/Articles/24089/Create-ActiveX-in-NET-Step-by-Step
在這里,我得到了一些代碼,這些代碼使我可以創建和測試activeX對象。 我相信所有對象都由COM結構利用。 然后,我使用regasm注冊了此文件,然后嘗試調用它。 我能夠在IE中稱它成功。
一段時間后,我打算重新創建這個活動的X對象; 但是,每當我嘗試將其導入到Oracle表單時,都會出現如下錯誤:
對我來說錯誤似乎很清楚,我顯然沒有實現oracle形式需要我實現的一些方法。 我需要實現哪些方法以及應該如何實現。
抱歉,長期的問題,有關此問題的任何幫助將不勝感激。
我建議您首先閱讀MSDN中有關ActiveX控件可能公開的接口的描述 。
您將至少需要實現最少的功能(即最少的一組接口),以使Oracle Forms Builder滿意。 僅實現IDispatch
是不夠的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.