有個技術問題求解決?
本人有個程式用VB6撰寫,程式里使用了2個控制元件,分別是MSHFLXGD.OCX和TABCTL32.OCX,另外,程式里還有一段生成注冊表字符段的代碼,程式全部編譯好后,用CreateInstall這個軟體打包成一個安裝程式,但是發給客戶使用時,360安全衛士或360殺毒軟體會彈出提示(提示控制元件和修改注冊表),這樣會導致部分客戶在彈出提示時誤處理,怎樣解決這個問題?能否更換別的安裝包制作軟體?還是通過其他辦法(控制元件)解決這個問題,如果你能幫我處理,請加我微信15260683475。
uj5u.com熱心網友回復:
有數字流氓,你用什么“安裝程式”都不行,無解 ……
只要你的程式“注冊控制元件或ActiveX dll”,它都會提示的。
我以前做過試驗:
注冊WinSock.ocx(這個可是“微軟官方”的東西呀,數字流氓都加進了它的白名單的),
如果“以管理員身分運行”打開命令提示符,執行regsvr32進行注冊,流氓沒有提示;
但程式中用代碼呼叫regsvr32進行注冊、或者通過cmd.exe來執行regsvr32進行注冊,
數字流氓都會有那個提示…………
uj5u.com熱心網友回復:
那個東西叫程式員天敵uj5u.com熱心網友回復:
好像要找個公司簽名.360誤報提交頁面
http://open.soft.360.cn/report.php
uj5u.com熱心網友回復:
向 360 申請豁免。把你的工程目標代碼發給它。現在好像是不收費了。uj5u.com熱心網友回復:
把可能的情況寫在說明書里吧,交代客戶注意這里uj5u.com熱心網友回復:
可以把控制元件或DLL從記憶體加載,,或者用免注冊加載就行了。CoCreateInstance,創建OCCX或物件,這個是要注冊表的。
加載了OCX,怎么顯示出來,有人會不?
用CoCreateInstance創建了控制元件,怎么顯示出來?有誰知道嗎?
操作COM DLL是可以了,可以呼叫他的方法,也弄了一個事件連接接收的
Private Declare Function IIDFromString Lib "ole32" (ByVal ID As Long, ByVal IDs As Long) As Long
Private Declare Function CLSIDFromString Lib "ole32" (ByVal ID As Long, ByVal IDs As Long) As Long
Private Declare Function CoCreateInstance Lib "ole32" (ByVal CLSID As Long, ByVal Outer As Any, ByVal Context As Long, ByVal IID As Long, Obj As Any) As Long
dim obj as object
Dim CID As GUID2, IID As GUID2, ComPtr As Long
CLSIDFromString StrPtr(STR_CLSID), VarPtr(CID)
IIDFromString StrPtr(Str_IID), VarPtr(IID)
CoCreateInstance VarPtr(CID), 0, 1, VarPtr(IID), obj
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/42065.html
標籤:控件
上一篇:【求助】最近在做一個matlab遠程實驗系統,VB.NET采用ActiveX物件方式呼叫matlab,在本地除錯沒問題,在IIS上采用IP埠號瀏覽時有問題?
下一篇:objSource不是物件
