2013-03-07 74 views
1

我已經構建了一個ActiveX控件,當我使用不帶參數的工具時,它在與參數一起使用時不起作用。使用帶參數的Activex控件

<OBJECT classid="clsid:959B7E21-5C0B-4BEC-BA2E-48DA2B6D66C8"></OBJECT> 

當我使用如下它不會在IE加載,則什麼也不顯示。

<OBJECT classid="clsid:959B7E21-5C0B-4BEC-BA2E-48DA2B6D66C8">     
      <PARAM NAME="Id" VALUE="2"> 
</OBJECT> 

而且我收到這樣的警告

enter image description here

在我的控制代碼,我定義的屬性爲控制如下,之後我

Option Explicit 
Dim m_Id As Integer 
Public Property Get Id() As String 
    Id= m_Id 
End Property 

Public Property Let Id(ByVal New_Id As String) 
    m_Id = New_Id 
    PropertyChanged "Id" 
End Property 
+0

如果param被命名爲Id以外的內容,該怎麼辦? – djv 2013-03-07 15:42:27

+0

msgbox不是一個錯誤,而是一個警告,我相信你必須在計算機上受信任的發行商商店中籤署帶有證書的ActiveX dll才能消失。 – Motes 2013-03-07 21:15:02

回答

0

警告消息消失做了以下事情。

  1. 開始 - >運行 - >註冊表編輯器
  2. 轉到 HKEY_CURRENT_USER \ SOFTWARE \微軟\的Windows \ CurrentVer 錫安\ Internet設置\區\ 0
  3. 雙擊1201和值更改爲0 (這是 大概1)
  4. 關閉註冊表編輯器