![]() |
||
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
VB6所生出的程式在WINDOWS7上執行會有問題嗎?
我有個舊機台的程式是用VB6寫的,在WINDOWS XP下開發的,因為沒時間&沒投入時間因此一直讓他保持VB6的型式,當然偶而用一用會出現"這個程式執行無效,有問題請聯絡程式設計者",但是如果電腦狀況好(沒中毒、資令褲定期清空)的情況下就很少發生
問題是裝到WINDOWS7後當機率大幅提升;想問一下各位是VB6的緣故還是WINDOWS7的緣故??有沒有辦法可以改善這問題??(在WINDOWS7下我已經開XP相容性和管理者權限給那個程式了,但是還是會當) |
|||||||
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jun 2003 您的住址: Taipei
文章: 442
|
在Win7下掛個Virtualbox跑XP呢?
__________________
現今世道,自爆文當故事書,站長的話做成語錄,幾百年前的文章嘛沒事就挖出來考古... ![]() |
||
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: Dec 2002
文章: 97
|
看看有沒有哪邊用到第三方元件,基本上VB6在WIN7的穩定性還可以。
引用:
|
|
![]() |
![]() |
*停權中*
加入日期: Mar 2011
文章: 1,522
|
老柏兄
請參考這篇教學 http://blog.miniasp.com/post/2009/0...-bit-WOW64.aspx 接者請參考這篇把缺少的DLL安裝進去 http://msdn.microsoft.com/en-US/vstudio/ms788708.aspx 另,請記得抱持悲觀態度 既然是給機台用的,必定牽涉到WDM版本更迭問題 windows 7 的WDM絕對不相容於VB6的WDM預設值 此邊之修改牽涉到直接重寫DLL,若原本機台廠商有幫忙 則是萬幸,若是沒有,比如說X航ERP在驅動印表機的模組 就認命裝個VM,選bridge mode處理所有I/O選項 |
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
感謝
我試裝WINDOWS 7 的32bit,原想說相容性應該可以,沒想到當機率奇高 |
![]() |
![]() |
*停權中*
加入日期: Mar 2011
文章: 1,522
|
引用:
這種牽涉到WDM的vb 沒有辦法保證相容性 WDM和NT kernel是32bit或64bit沒關聯 因為這東西牽涉到底層I/O 老柏兄請先照前一篇文上提到幾個DLL重裝試試看 若這原來就是您寫的原始碼,建議在win7上先裝好IDE,補上全部的DLL 之後在win7下重新編譯過,再try看看 |
|
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
神奇了
他用我前幾個版本(因為修小BUG或客戶要求的小功能,我會有幾次改版,那時是在XP底下編譯的)去跑反而穩定當機率較低 不過因為程式原本不是我寫的,我再加功能時很常增加全域變數(在不同的子視窗之間傳遞資料用),不知道跟這個有沒有關係???? |
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Jun 2001 您的住址: 綠島
文章: 1,371
|
引用:
有些用到int宣告的可能會有問題 畢竟int是32bit產物 修成var宣告, 預防性修改
__________________
武士:看來我不應該來。 紫霞:現在才知道太晚了, 武士:留下點回憶行不行? 紫霞:我不要回憶,要的話留下你的人。 武士:這樣只是得到我的肉體,並不能得到我的靈魂,我已經有愛人了,我們不會有結果,你讓我走吧。 紫霞:好,我讓你走,不過臨走前你要親我一下。 |
|
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
引用:
挖哩,真的這樣就好了喔 ![]() 我就試試看把所有As Integer取代成As Variant,結果一個禮拜過去了客戶說沒有再發生當機了 ![]() ![]() PS.我的WINDOWS7是32位元的 |
|
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Jun 2001 您的住址: 綠島
文章: 1,371
|
引用:
你的是32bit的. 當然跑起來沒問題.. 客戶的是64bit...當然就死給你看.. ps. 我可以收顧問費嗎 ??? ![]() ![]() ![]() 最近跟公司鬧的不太愉快 想找工作中XD
__________________
武士:看來我不應該來。 紫霞:現在才知道太晚了, 武士:留下點回憶行不行? 紫霞:我不要回憶,要的話留下你的人。 武士:這樣只是得到我的肉體,並不能得到我的靈魂,我已經有愛人了,我們不會有結果,你讓我走吧。 紫霞:好,我讓你走,不過臨走前你要親我一下。 |
|
![]() |
![]() |