關於C 開發OCX元件的說明

2021-07-23 19:35:48 字數 962 閱讀 9481

1、  什麼是ocx?

2、  ocx、com的區別以及c++、c#和vb開發的元件的區別?

對於html呼叫的元件來說,ocx和com沒有任何區別,用c++和vb開發可以生成ocx或com元件,但是用c#只能生成com元件。

c#是微軟的產物,所以其生成的com元件目前只能提供給ie使用;

ocx同樣支援ie,但是在也可以開發出非ie核心使用;

3、  c#開發com元件需要選擇的專案?

對於windows開發而言,實質上開發com就是開發dll,選擇c#開發基本上都是使用virual studio(我使用的是vs2008,.net版本是3.5),新建專案選擇類庫即可。

4、  開發結束後對外開放的介面如何提供給html使用?

想要使dll能為com元件在程式裡需要對assemblyinfo.cs(android開發同事可以將其理解為android裡面的androidmanifest.xml)檔案新增[assembly: guid("151e5c23-d121-4f26-a035-7a43f6d775b0")],表示此專案向com公開,guid用於型別庫;

在開放介面類裡面實現iobjectsafety介面(實現**不用改,網上都是一樣的,直接拿過來就行);

最後在你的開放介面類外部新增自定義guid,這是最關鍵的一步,[guidattribute("1a585c4d-3371-48dc-af8a-affecc1b0967")],這個guid需要自己生成,html的開發者在整合安裝你提供的com元件後需要知道你的guid,才能正常使用你提供的介面;

html裡面先載入com元件(注意:這裡對於html而言不關注ocx或者com裡,呼叫方法一樣),, 這裡的classid就是你開發com元件所 使用的guid,然後在html裡面就可以使用該物件了,varocx = document.getelementbyid("youocx ");

ocx.***();,這裡的***()就是你com所提供給html呼叫的方法。

c 開發ocx入門實踐一

原文 ide vs2010,64位win7系統。測試時間控制項 測試時間控制項的c 1.ocx的除錯 vs自帶的tstcon.exe 在d program files x86 microsoft visual studio10.0 samples 2052 vc2010samples c mfc o...

關於呼叫C 生成的OCX控制項異常問題的解決

為使用sql server 2005資料,引入以下三個動態庫 microsoft.practices.objectbuilder microsoft.practices.enterpriselibrary.data microsoft.practices.enterpriselibrary.comm...

自己開發的email元件及說明 原始檔

myemail 1.0版使用說明 myemial是我自己寫的乙個email元件,說實話,叫1.0版有點慚愧,因為有些 功能還未完善,現在的缺點是還不支援html格式,抄送及密送只能支援乙個郵件 位址,不過我將在一兩天內完成這些功能。這個元件包括以下屬性及方法 屬性 mailserver 你的郵件伺服...