編寫瀏覽器不彈出警告的ActiveX控制項

2021-03-31 23:33:24 字數 1714 閱讀 1549

編寫瀏覽器不彈出警告的activex控制項

我們在編寫activex控制項時,如果用在瀏覽器中,經常都會彈出現在執行的指令碼不安全的提示,如果給客戶使用,將會帶來極大不便。

按照msdn的介紹通常有兩種一種是實現iobjectsafe介面,一種是通過修改登錄檔的方法。一般如果用atl開發activex控制項,就用實現iobjectsafe介面的方法。如果用mfc開發,我覺得還是用修改登錄檔的方法比較方便。下面我們將第二種方法:

要包括兩個檔案

#include "***cat.h"

#include "objsafe.h"

// 本控制項的clsid,登錄檔用

const guid cdecl clsid_safeitem = };

// 版本控制

const word _wvermajor = 1;

// 次版本號

const word _wverminor = 0;/

if (binit)

return binit;}//

//

// 建立元件種類

hresult create***ponentcategory(catid catid, wchar* catdescription)

// key is registered.

categoryinfo catinfo;

catinfo.catid = catid;

catinfo.lcid = 0x0409 ; // english

// make sure the provided description is not too long.

// only copy the first 127 characters if it is.

int len = wcslen(catdescription);

if (len>127)

len = 127;

wcsncpy(catinfo.szdescription, catdescription, len);

// make sure the description is null terminated.

catinfo.szdescription[len] = '/0';

hr = pcr->registercategories(1, &catinfo);

pcr->release();

return hr;

}// 註冊元件種類

hresult registerclsidincategory(refclsid clsid, catid catid)

if (pcr != null)

pcr->release();

return hr;

}// 解除安裝元件種類

hresult unregisterclsidincategory(refclsid clsid, catid catid)

if (pcr != null)

pcr->release();

return hr;

}// dllregisterserver - adds entries to the system registry

stdapi dllregisterserver(void)

//// dllunregisterserver - removes entries from the system registry

stdapi dllunregisterserver(void)

編寫瀏覽器不彈出警告的ActiveX控制項

編寫瀏覽器不彈出警告的activex控制項 我們在編寫activex控制項時,如果用在瀏覽器中,經常都會彈出現在執行的指令碼不安全的提示,如果給客戶使用,將會帶來極大不便。按照msdn的介紹通常有兩種一種是實現iobjectsafe介面,一種是通過修改登錄檔的方法。一般如果用atl開發activex...

編寫瀏覽器不彈出警告的ActiveX控制項

編寫瀏覽器不彈出警告的activex控制項 我們在編寫activex控制項時,如果用在瀏覽器中,經常都會彈出現在執行的指令碼不安全的提示,如果給客戶使用,將會帶來極大不便。按照msdn的介紹通常有兩種一種是實現iobjectsafe介面,一種是通過修改登錄檔的方法。一般如果用atl開發activex...

直接修改props中的值,瀏覽器發出警告

改變了子元件中的props中的值,瀏覽器會發出警告 在vue文件中的單向資料流也提到了 每次父級元件發生更新時,子元件中所有的 prop 都將會重新整理為最新的值。這意味著你不應該在乙個子元件內部改變 prop。如果你這樣做了,vue 會在瀏覽器的控制台中發出警告。在一次專案中,我直接更改了父元件傳...