C 整合ActiveX控制項

2021-07-09 07:37:25 字數 471 閱讀 1248

問題描述:

最近專案中需要用到activex控制項,專案是在.net平台下開發的。因此就直接在專案中新增了對activex控制項的引用,新增引用成功。在**中例項化類的例項也沒有問題,但在呼叫其方法或屬性時總是丟擲"未處理 comexception"異常。

解決方法,按照以下步驟:

1. 註冊activex控制項對應的ocx或者dll;

2. 利用vs的命令提示符包裝dll;

aximp c:\winnt\system32\msdxm.ocx;//此處只是示例,應該改為自己的axquickeditor.dll所在目錄;

此時將在vs目錄中會產生兩個dll,將這兩個dll放到c#專案的bin/debug中;

3. 在c#專案中新增引用;

4. 在**中引用相應的命名空間,然後再例項化相應的類,即可實現呼叫。

完成上述操作後,如果報「沒有註冊類」錯誤,那麼檢查編譯的目標平台是否一致(x86、x64);

C 呼叫ActiveX控制項

背景 最近專案中需要用到activex控制項,專案是在.net平台下開發的。因此就直接在專案中新增了對activex控制項的引用,新增引用成功。在 中例項化類的例項也沒有問題,但在呼叫其方法或屬性時總是丟擲 未處理 comexception 異常。方法一 1 在系統中註冊該ocx控制項,命令 reg...

ActiveX控制項

1.概念 activex控制項等價於以前的ole控制項或ocx。乙個典型的控制項包括設計時和運 行時的使用者介面,唯一的idispatch介面定義控制項的方法和屬性,唯一的 iconnectionpoint介面用於控制項可引發的事件。2.控制項框架 圖 1其中,dclock和 dclockevent...

c 實現的ActiveX控制項

雖然應用範圍有限,但也算是一種嘗試吧。using system.runtime.interopservices namespace actwsz classinte ce classinte cetype.autodual public class acttest iact public strin...