2008-10-15 53 views
1

目前我有一個activex控件,並使用regsvr32 foo.dll將它註冊到我的計算機。 (注:這是第三方的ActiveX控件,所以我實際上沒有它的源代碼,只是一個dll)具有多個類的ActiveX控件

當我在類下拉起註冊表我看到我的DLL註冊,但它有多個類。 Foo.class1,Foo.class2和這些類中的每一個都有自己的clsid。當我嘗試將這個ActiveX控件嵌入到HTML頁面中時,對於每個類的整個控件而言都沒有clsid。嵌入此控件以使用其功能的最佳方式是什麼?

該公司告訴我創建一個ActiveX控件,並在其中放置ActiveX控件。我一直在搜索互聯網,但不知道如何做到這一點。

任何幫助將不勝感激!

感謝

編輯: 與該公司的所有渠道都已用盡。我們的答案是創建一個activex控件並將其activex控件嵌入其中。有沒有人知道開始完成的例子或是否有更好的解決方案。

+0

什麼微軟開發環境你有沒有提供給你?你將如何在其他機器上註冊控件(或者這隻會在你的機器上運行?) – 2008-10-15 22:14:08

+0

我正在使用vs 2005.它需要是一個活動的x控件,當它們導航到用戶計算機時,它將被註冊到用戶計算機上active x控件所在的網頁。 – JustLogic 2008-10-15 22:19:31

回答

1

不確定這是否會幫助你,因爲你想將它嵌入到網頁上。

創建項目菜單下一個C#控件庫

,選擇屬性

點擊裝配信息

選擇 '進行組裝COM可見'

點擊 '沒關係'

點擊構建

選擇 '註冊爲COM互操作'

然後打開AssemblyInfo.cs中並改變它說:

[組件:( 「1.0 *」)的AssemblyVersion]至[組件:的AssemblyVersion( 「1.0.0.0」) ]這樣可以確保您的GUID在每次構建時不會更改。

檢查這些: http://www.c-sharpcorner.com/UploadFile/dsandor/ActiveXInNet11102005040748AM/ActiveXInNet.aspx

http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx