在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

注冊ActiveX控件的幾種辦法

注冊ActiveX控件的幾種辦法

更新時間:2022-05-06 文章作者:未知 信息來源:網絡 閱讀次數:

文/黃昱

  使用ActiveX控件可快速實現小型的組件重用、代碼共享,從而提高編程效率,降低開發成本。但是ActiveX控件對于最終用戶并不能直接使用,因為ActiveX控件必須先在Windows中注冊。注冊ActiveX控件一般來說有六種途徑,它們有各自的優點,運用范圍也不同。

  Regsvr32.exe注冊

  
  Regsvr32.exe位于Windows目錄的system子目錄下。點擊Windows的“開始→運行”菜單,在對話框中輸入以下命令:

  regsvr32 netshare.ocx &&注冊netshare.ocx控件

  regsvr32 /u netshare.ocx &&解除netshare.ocx控件的注冊

  如果netshare.ocx文件不在system目錄時,還必須在文件名前加上完整的路徑。除了regsvr32應用程序之外,Microsoft在它的Web站點上還提供了一個稱為regclean.exe的程序,可以檢查注冊表并去掉丟失的組件在注冊表中的條目。regclean.exe除了可以刪除“懸掛”的條目,它還提供一個“undo”文件幫助恢復錯誤的刪除。

  臥龍傳說提醒:用regsvr32.exe注冊ActiveX控件雖然簡單,但需要用戶手工進行注冊,在不用時還需手工解除注冊。

  VFP環境注冊

  在我們進行程序設計時,VFP本身提供一個注冊ActiveX控件的方法。

  進入VFP環境,選擇“工具→選項”菜單,點擊“控件”頁,選中“ActiveX控件”單選按鈕,在列表框里顯示所有已經注冊的ActiveX控件,這時,點擊右邊的“添加”按鈕,選擇需要注冊的ActiveX控件文件,“確定”后完成注冊。也可以在表單設計器的表單控件工具欄里拖動“OLE”按鈕到表單,在彈出的選擇框里選中“插入控件”單選鈕,同樣點擊右邊的“添加控件”按鈕,來完成新控件的注冊。

  臥龍傳說提醒:本方法僅適合程序員在設計程序過程中手工進行,對用戶而言,并沒有實現在本地機上自動注冊。

  安裝程序注冊

  大型應用軟件一般都有一個安裝程序,在安裝程序中解決ActiveX控件的注冊是較為理想的一種方案。

  在用戶執行安裝程序時,這些ActiveX控件將自動在用戶機器上安裝并注冊。

  VFP7.0光盤所帶的InstallShield是目前較為流行的制作安裝程序的工具,使用它可以制作出專業級的Setup安裝程序,還可以注冊應用程序使用到的ActiveX控件。而且,在以后使用控制面板的“添加/刪除程序”卸載該軟件時,安裝程序會自動注銷掉以前注冊的ActiveX控件。

  加入代碼注冊

  首先,定義一個注冊控件的函數:

  Function MyRegsvr ( lpcRegFilename, lplIsreg )

  If File(lpcRegFilename)

  lpcRegFilename = iif(llisreg, lpcRegFilename, [ /u ] + lpcRegFilename)

  Run /n regsvr32 &&lpcRegFilename

  Endif

  Return

  Endfunc

  然后就可以通過以下語句來調用該函數,并完成ActiveX控件的注冊了(臥龍傳說提醒:一定要注意控件文件的路徑哦)。

  = MyRegsvr( "netshare.ocx", .T.) &&注冊netshare.ocx控件

  = MyRegsvr( "netshare.ocx", .F.) &&解除netshare.ocx控件的注冊

  注冊函數注冊

  上面提到運行regsvr32.exe應用程序將彈出注冊是否成功的對話框,注意看內容“DllRegisterServer in netshare.ocx succeeded”或“UnDllregisterServer...”,其實,通常每個可用的ActiveX控件都有DllRegisterServer、UnDllregisterServer這兩個自注冊函數包含在其中,我們可以用定義API函數的方法(Declare <函數名> in <文件名> ... )來定義它,然后直接使用該函數來進行注冊和反注冊。

  同樣,我們先自定義一個注冊函數(臥龍傳說提醒:請注意DllRegisterServer、UnDllregisterServer的大小寫):

  Function DllRegister (lpLibFileName,isReg)

  isReg = iif(type("isReg")="U", .T., isReg)

  lpProcName = iif(isReg, "DllRegisterServer", "DllUnregisterServer" )

  Declare INTEGER (lpProcName) in (lpLibFileName)

  return &&lpProcName.()

  Endfunc

  然后,就可以通過該函數來完成ActiveX控件的注冊了。

  = DllRegister( "netshare.ocx", .T.) &&注冊,返回0表示成功

  = DllRegister( "netshare.ocx", .F.) &&注銷,返回0表示成功

  Clear Dlls

  試試,是不是沒有了彈出框的煩惱!

  臥龍傳說提醒:該方法沒有對ActiveX控件文件的驗證,假如該控件沒有有效的DllRegisterServer功能(即不具有自注冊功能),也就找不到以上的兩個API函數,照樣會有錯誤信息彈出。

  API函數注冊

  此方法的設計思路是:先將ActiveX控件載入內存,然后驗證其有效性,最后直接在內存地址中執行其注冊函數(DllRegisterServer、UnDllregisterServer)。其編程方法是:

  1、使用Windows API函數LoadLibrary載入ActiveX控件;

  2、使用GetProcAddress函數獲取ActiveX控件中注冊函數DllRegisterServer(注銷函數為DllUnregisterserver)指針;

  3、使用CallWindowProc函數執行已載入內存的ActiveX控件注冊函數(DllRegisterServer、UnDllregisterServer)。

  上面所述的ActiveX控件注冊方法各有特點。經實際使用,效果良好。您可根據實際情況靈活選用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲色欲综合一区二区三区| 国产精品入口免费软件| 久久精品免费网站| 热久久精品国产| 久章草在线视频| 欧美国产日韩在线播放| 乱子伦视频在线看| 国产视频手机在线播放| 午夜一区二区视频| 国产农村妇女精品久久| 艳母动漫在线观看| 国产亚洲精品久久久久久久| 日本道在线视频| 人妻久久久一区二区三区| www.日本在线播放| 在线视频日韩一区| 特级毛片在线免费观看| 香港三级日本三级a视频| 成年人午夜免费视频| 男女高潮又爽又黄又无遮挡| 一区二区xxx| 日本三级福利片| 精品久久一二三| 亚欧激情乱码久久久久久久久| 韩国一区二区在线播放| www.九色.com| 艹b视频在线观看| 99国产精品白浆在线观看免费| www.av91| 做a视频在线观看| 男女激情无遮挡| 黄色aaaaaa| 日韩人妻精品无码一区二区三区| 五月天激情视频在线观看| 麻豆映画在线观看| 日本久久久久久久久久久久| 一级黄色片播放| 亚洲 欧美 日韩系列| 欧美一区二区视频在线播放| 国产小视频精品| 好吊妞无缓冲视频观看| 欧美精品一区二区性色a+v| 久久久一本二本三本| 特级黄色录像片| 久久久国产欧美| 黄色一级视频片| 韩国无码av片在线观看网站| 男女视频在线看| 漂亮人妻被中出中文字幕| 国产日韩欧美大片| 日韩av福利在线观看| 亚洲精品乱码久久久久久自慰 | 青青草原国产在线视频| 大陆极品少妇内射aaaaa| 经典三级在线视频| 自拍一级黄色片| www.超碰97.com| 天堂网在线免费观看| 日日碰狠狠丁香久燥| 国产免费毛卡片| 国产精品后入内射日本在线观看| 男女啪啪免费观看| 欧美美女黄色网| 91精品国产毛片武则天| 中文字幕av久久| 国产 国语对白 露脸| 红桃视频一区二区三区免费| 天堂在线资源视频| 在线观看的毛片| 亚洲欧美日韩三级| 天天久久综合网| 特级黄色片视频| 国产精品一二三在线观看| 日本老太婆做爰视频| 久久亚洲国产成人精品无码区| 国内自拍中文字幕| 黄色大片中文字幕| 久久久久免费精品| www.午夜av| 欧美日韩dvd| 日本手机在线视频| 999香蕉视频| 尤物网站在线看| 高清欧美精品xxxxx| 成年人网站大全| 午夜激情影院在线观看| 毛片在线视频观看| 色综合av综合无码综合网站| 一级做a免费视频| 97久久国产亚洲精品超碰热| 国产精品333| www.亚洲自拍| 国产99久久九九精品无码| 亚洲18在线看污www麻豆| 成人在线视频一区二区三区| 日韩欧美精品在线观看视频| 亚洲欧美日韩综合网| 国产乱子伦精品无码专区| 欧美日韩怡红院| 每日在线观看av| 国产福利精品一区二区三区| www.日本在线播放| 第四色婷婷基地| 777777av| 日韩video| 天堂在线中文在线| 中文字幕无码精品亚洲35| 久久人人爽人人片| 五月婷婷深爱五月| 天堂…中文在线最新版在线| 天天综合中文字幕| the porn av| 国产特级黄色大片| 久久www视频| 午夜在线视频免费观看| 亚洲成人av免费看| 久久精品国产精品亚洲色婷婷| 青青草原国产免费| 免费黄频在线观看| 亚洲精品第三页| 亚洲欧美日韩精品一区| 五月婷婷深爱五月| 久久久久久久片| 冲田杏梨av在线| 手机看片福利盒子久久| 亚洲熟妇av一区二区三区| 福利视频免费在线观看| 99re6这里有精品热视频| 毛毛毛毛毛毛毛片123| 欧美大片久久久| 性久久久久久久久久久久久久| 亚洲xxx在线观看| 波多野结衣天堂| 亚洲视频第二页| а 天堂 在线| www.亚洲一区二区| 女人被男人躁得好爽免费视频| 久久天天东北熟女毛茸茸| 一本色道久久88亚洲精品综合| 麻豆中文字幕在线观看| 久久久成人精品一区二区三区 | 97超碰国产精品| 欧美 日韩 亚洲 一区| 久久国产亚洲精品无码| 日韩中文字幕免费在线| 污污网站免费看| 尤物网站在线看| 日韩欧美猛交xxxxx无码| 少妇高潮喷水在线观看| 中文字幕第36页| 超碰成人在线免费观看| 亚洲熟妇无码av在线播放| 黄色一级在线视频| the porn av| 91视频 - 88av| 成人观看免费完整观看| 亚洲欧美日本一区二区三区| 亚洲精品偷拍视频| 国产免费黄色av| 国产探花在线观看视频| 精品这里只有精品| 中文字幕中文在线| 精品成在人线av无码免费看| 男人操女人免费软件| 永久免费黄色片| 黄色一级大片在线观看| 第九区2中文字幕| 国产激情在线观看视频| 精品免费久久久久久久| 在线观看免费成人av| 日产精品久久久久久久蜜臀| 成年网站在线播放| 欧美 国产 综合| 日韩欧美一级在线| 美女网站视频黄色| 免费看国产曰批40分钟| 亚洲综合伊人久久| 免费看污污网站| 人妻有码中文字幕| 国产高清av在线播放| 国产高清999| 性刺激的欧美三级视频| 成人一对一视频| 亚洲一区二区三区av无码| 亚洲最大天堂网| 91精品无人成人www| 亚洲中文字幕无码中文字| 久久手机在线视频| 91制片厂免费观看| 亚洲男人天堂2021| 国产高清视频网站| 美女网站视频黄色| 免费看国产黄色片| 国产xxxxx视频| 色诱视频在线观看| mm1313亚洲国产精品无码试看| 奇米精品一区二区三区| 可以在线看的av网站| 日韩伦理在线免费观看| 亚洲色欲久久久综合网东京热|