問題描述:
最近專案中需要用到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...