有以下幾個問題
(1)安裝程式時,DLL和OCX檔案應該安裝到SYSTEM32下呢,還是可以安裝到程式自己的安裝目錄中
(2)DLL和OCX什么情況下可以不用注冊,什么情況下必須注冊,注冊后的檔案在程式卸載時是保留呢,還是一塊和程式卸載(即洗掉)?
(3)32位系統的DLL和OCX檔案在安裝時,如需安裝到系統目錄下,那在64位的作業系統中,應安裝到哪個系統目錄下。
謝謝大家!
uj5u.com熱心網友回復:
1、看需要,哪里都行;2、正常情況下基本都需要注冊;可以在主程式啟動時完成注冊,卸載時注銷,當然也可以不這么做的;
3、根據某大俠(zhao4zhong1?)說是syswow64目錄
uj5u.com熱心網友回復:
非常感謝。
uj5u.com熱心網友回復:
一般自己開發自己程式獨用的可以考慮放在程式目錄下,其他第三方的、共用的可以往系統目錄放,或者第三方組件有指定的目錄照做。2、3兩部分是安裝程式的作業,會自動處理的。
你不會自己來做檔案的復制、注冊、注銷、洗掉作業吧?
那個要考慮的問題太多了。
uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
所以要注意:
在win64位系統下注冊32位ocx或dll需要將32位ocx或dll拷貝到c:\windows\syswow64\目錄下。
且注冊要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
uj5u.com熱心網友回復:
我是用SETUPFACTORY9.1 來自動注冊這些檔案的。如果在64位系統下,它能自動處理好是放在64位exe和dll在目錄c:\windows\system32目錄下 還是放在32位exe和dll在目錄c:\windows\syswow64目錄下嗎
uj5u.com熱心網友回復:
試試不就知道了。
uj5u.com熱心網友回復:
你看你用的什么安裝工具,我用installshield1,你自己做的dll,ocx并且自己的exe用的放到自己的targetdir里面。你自己的dll,ocx但是和別的exe公用(比如你們公司的其他軟體搭配使用的)放到system里面。
2.可能出現版本沖突的dll,ocx放到自己的targetdir里面
3.com的dll,ocx需要注冊,比如你用vb6作出來的; .net作出來的看你做的時候得設定有的不用,有的用
4.你的打包工具應該自動區別的,如果你要在64位下特別要求放到32位里面,那么需要特別標明。不然你的工具應該可以自動分辨的
5.第三方控制元件一般扔到gac里面,或者你看看要求
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/113924.html
標籤:VB基礎類
下一篇:VB中如何宣告union結構?
