關於ActiveX

1.  用CABARC.EXE  打包cab文件,出錯。 cab文件總是無法下載到ie的設置目錄 (Internet Option -> setting - check object)


2.  用VS新建Project,生成cab文件,成功。cab文件下載到上面的目錄。但是每次打開ie都會提示下載activeX,  有兩個地方需要檢查

a   classid, 要使用類上面的calssid,不是assembly.cs文件裏的classid

Guid("9C9701D1-D188-495d-8721-9D246211A27C"), ProgId("ZEAnQuan.ActiveX"), ComVisible(true)]
public partial class ZEAnQuanActiveX : UserControl, IObjectSafety


b 檢查version.   assembly.cs中的version

<object style="display:none" classid="clsid:9C9701D1-D188-495d-8721-9D246211A27C" codebase="ZEAnQuanActCab.CAB#version=1,0,0,0" width="442" height="49" id="ZEAnQuan.ActiveX"></object>


這裏會指定version, 這個version和assembly.cs中的version比較,不等就會提示下載


3  用c# 寫activex空間需要將在project properties->build裏面check上 'register for com interop' 屬性,大致原因是需要和com進行交互


The Register for COM interop project property specifies whether your managed application will expose a COM object (a COM-callable wrapper) that allows a COM object to interact with your managed application.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章