PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

  回應
 
主題工具
老柏(第四)
Senior Member
 
老柏(第四)的大頭照
 

加入日期: Mar 2012
您的住址: 地球
文章: 1,303
VB6所生出的程式在WINDOWS7上執行會有問題嗎?

我有個舊機台的程式是用VB6寫的,在WINDOWS XP下開發的,因為沒時間&沒投入時間因此一直讓他保持VB6的型式,當然偶而用一用會出現"這個程式執行無效,有問題請聯絡程式設計者",但是如果電腦狀況好(沒中毒、資令褲定期清空)的情況下就很少發生

問題是裝到WINDOWS7後當機率大幅提升;想問一下各位是VB6的緣故還是WINDOWS7的緣故??有沒有辦法可以改善這問題??(在WINDOWS7下我已經開XP相容性和管理者權限給那個程式了,但是還是會當)
     
      
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)
舊 2014-06-03, 01:57 PM #1
回應時引用此文章
老柏(第四)離線中  
harrisonlin
Advance Member
 
harrisonlin的大頭照
 

加入日期: Jun 2003
您的住址: Taipei
文章: 442
在Win7下掛個Virtualbox跑XP呢?
 
__________________
現今世道,自爆文當故事書,站長的話做成語錄,幾百年前的文章嘛沒事就挖出來考古...
舊 2014-06-06, 04:26 PM #2
回應時引用此文章
harrisonlin離線中  
crazyking
Regular Member
 

加入日期: Dec 2002
文章: 97
看看有沒有哪邊用到第三方元件,基本上VB6在WIN7的穩定性還可以。

引用:
作者老柏(第四)
我有個舊機台的程式是用VB6寫的,在WINDOWS XP下開發的,因為沒時間&沒投入時間因此一直讓他保持VB6的型式,當然偶而用一用會出現"這個程式執行無效,有問題請聯絡程式設計者",但是如果電腦狀況好(沒中毒、資令褲定期清空)的情況下就很少發生

問題是裝到WINDOWS7後當機率大幅提升;想問一下各位是VB6的緣故還是WINDOWS7的緣故??有沒有辦法可以改善這問題??(在WINDOWS7下我已經開XP相容性和管理者權限給那個程式了,但是還是會當)
舊 2014-06-06, 05:57 PM #3
回應時引用此文章
crazyking離線中  
csshih
*停權中*
 
csshih的大頭照
 

加入日期: 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選項
舊 2014-06-06, 07:22 PM #4
回應時引用此文章
csshih離線中  
老柏(第四)
Senior Member
 
老柏(第四)的大頭照
 

加入日期: Mar 2012
您的住址: 地球
文章: 1,303
感謝

我試裝WINDOWS 7 的32bit,原想說相容性應該可以,沒想到當機率奇高
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)
舊 2014-06-06, 10:19 PM #5
回應時引用此文章
老柏(第四)離線中  
csshih
*停權中*
 
csshih的大頭照
 

加入日期: Mar 2011
文章: 1,522
引用:
作者老柏(第四)
感謝

我試裝WINDOWS 7 的32bit,原想說相容性應該可以,沒想到當機率奇高


這種牽涉到WDM的vb
沒有辦法保證相容性
WDM和NT kernel是32bit或64bit沒關聯
因為這東西牽涉到底層I/O
老柏兄請先照前一篇文上提到幾個DLL重裝試試看
若這原來就是您寫的原始碼,建議在win7上先裝好IDE,補上全部的DLL
之後在win7下重新編譯過,再try看看
舊 2014-06-06, 10:47 PM #6
回應時引用此文章
csshih離線中  
老柏(第四)
Senior Member
 
老柏(第四)的大頭照
 

加入日期: Mar 2012
您的住址: 地球
文章: 1,303
神奇了

他用我前幾個版本(因為修小BUG或客戶要求的小功能,我會有幾次改版,那時是在XP底下編譯的)去跑反而穩定當機率較低


不過因為程式原本不是我寫的,我再加功能時很常增加全域變數(在不同的子視窗之間傳遞資料用),不知道跟這個有沒有關係????
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)
舊 2014-06-09, 05:31 PM #7
回應時引用此文章
老柏(第四)離線中  
pets
Senior Member
 
pets的大頭照
 

加入日期: Jun 2001
您的住址: 綠島
文章: 1,371
引用:
作者老柏(第四)
神奇了

他用我前幾個版本(因為修小BUG或客戶要求的小功能,我會有幾次改版,那時是在XP底下編譯的)去跑反而穩定當機率較低


不過因為程式原本不是我寫的,我再加功能時很常增加全域變數(在不同的子視窗之間傳遞資料用),不知道跟這個有沒有關係????

有些用到int宣告的可能會有問題 畢竟int是32bit產物
修成var宣告, 預防性修改
__________________
武士:看來我不應該來。
紫霞:現在才知道太晚了,
武士:留下點回憶行不行?
紫霞:我不要回憶,要的話留下你的人。
武士:這樣只是得到我的肉體,並不能得到我的靈魂,我已經有愛人了,我們不會有結果,你讓我走吧。
紫霞:好,我讓你走,不過臨走前你要親我一下。
舊 2014-06-11, 10:07 AM #8
回應時引用此文章
pets離線中  
老柏(第四)
Senior Member
 
老柏(第四)的大頭照
 

加入日期: Mar 2012
您的住址: 地球
文章: 1,303
引用:
作者pets
有些用到int宣告的可能會有問題 畢竟int是32bit產物
修成var宣告, 預防性修改

挖哩,真的這樣就好了喔
我就試試看把所有As Integer取代成As Variant,結果一個禮拜過去了客戶說沒有再發生當機了


PS.我的WINDOWS7是32位元的
__________________
[/url]
老柏                 老柏(第二)

老柏(第三)              老柏(第四)
舊 2014-06-30, 09:42 AM #9
回應時引用此文章
老柏(第四)離線中  
pets
Senior Member
 
pets的大頭照
 

加入日期: Jun 2001
您的住址: 綠島
文章: 1,371
引用:
作者老柏(第四)
挖哩,真的這樣就好了喔
我就試試看把所有As Integer取代成As Variant,結果一個禮拜過去了客戶說沒有再發生當機了


PS.我的WINDOWS7是32位元的

你的是32bit的. 當然跑起來沒問題..
客戶的是64bit...當然就死給你看..

ps. 我可以收顧問費嗎 ???
最近跟公司鬧的不太愉快 想找工作中XD
__________________
武士:看來我不應該來。
紫霞:現在才知道太晚了,
武士:留下點回憶行不行?
紫霞:我不要回憶,要的話留下你的人。
武士:這樣只是得到我的肉體,並不能得到我的靈魂,我已經有愛人了,我們不會有結果,你讓我走吧。
紫霞:好,我讓你走,不過臨走前你要親我一下。
舊 2014-07-14, 12:07 AM #10
回應時引用此文章
pets離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是07:35 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。