VB6程式與Windows Vista的相容問題

2021-04-20 02:35:57 字數 712 閱讀 2606

windows vista開始逐漸進入市場,微軟對windows xp的支援大限已經日時不多,vista的流行是勢在必然.雖著企業使用者作業系統的公升級,以前開發的visual studio basic 6程式與vista的相容性問題漸漸浮出水面.

微軟在官方**上發布了windows® vista 上的 visual basic 6.0 支援綜述(http://msdn.microsoft.com/zh-cn/vbrun/ms788708.aspx)也只是泛泛的講了對vb6的支援,並使用了"可能會略有不同"的字眼,至於道底不同在**並沒有明確的說明也沒有對策.

企業使用者要將vb6開發的程式移植到vista上,不得不進行相容性測試.我想這是不小的花費,微軟雖然只是說"略有不同",但程式一旦執行出錯,也許不是小事.

最近在做這樣的相容測試,苦於沒有資料,只得一點點和xp下的執行結果做比較.至今只發現了4點不相容的地方.

有三點是web的,一點是ap的.我只提一下ap部分的,web部分如果哪位朋友需要可以給我發信.

程式使用的是老版本的access97,95格式的mdb,使用dao2.5/3.51做db訪問,在xp下沒有問題.移植到vista後,發現如果表名中含有數字或漢字,就不可以訪問,提示表不存在.解決方法很簡單,將vb6中引用的dao2.5/3.51 換成dao3.6後問題解決.原因不是很明確,我想是老版本dao驅動與vista有衝突的緣故吧.

哪位朋友也在做vista與vb6的相容性測試,希望能一起交流.

vb6下製作托盤程式

public const nif icon h2 public const nif message h1 public const nif tip h4 public const nim add h0 public const nim delete h2 public const nim modif...

VB6技巧 總結

vb設定多行textbox的位置 由於自動輸入的文字比較多,最後輸入的跑到下面了,想要自動滾動到下面,本來以為 操作滾動條呢,但是沒有方法。於是我巧妙的採用了 顯示列表是設定了乙個多行 的 textbox 顯示列表.selstart len 顯示列表.text 1 顯示列表.sellength 1 ...

vb6 讀寫檔案

write file dim nhandle as integer,fname as string fname d 1.txt nhandle freefile open fname for output as nhandle print nhandle,0 print nhandle,2 clos...