作者humoryong (小路)
看板Visual_Basic
標題[.NET] 有關shell問題
時間Tue Feb 5 18:11:41 2013
事情是這樣的
日前我將VB6.0 下寫出來的程式移植成為VB2005
在VB6.0時,程式可以正常執行在任何系統下的電腦(EX:Windows 7 、Windows XP..)
但是待我移植到VB2005後,出現挑土豆的情況,windows 7 可以正常跑,windows XP卻會
挑電腦,有些可以有些不行。
後來找到問題是這邊出錯
Shell(My.Application.Info.DirectoryPath & "\program1.exe -d" &_
My.Application.Info.DirectoryPath & "\sorce1.bin",_
AppWinStyle.NormalFocus)
程式碼的意思是,透過shell呼叫program1.exe,program1.exe再把同目錄下的sorce1.bin
load進來執行。
結果顯示,找不到sorce1.bin檔
但我把程式碼改成
Shell(My.Application.Info.DirectoryPath & "\program1.exe -d sorce1.bin",_
AppWinStyle.NormalFocus)
就沒有挑土豆的問題了。
以下是我想問的:
1. 為什麼windows XP有些電腦可以有些電腦不行?是缺了什麼元件
2. windows 7 有內建元件處理類似這樣的問題?
懇請各位知道答案的帥哥美女們為小弟解惑一下,感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.190.103
1F:推 fumizuki:執行檔路徑含空白?而且原程式碼的-d後少了空白鍵 02/05 20:51
2F:→ humoryong:那是我排版的時候刪到的~路徑含空白那些都排除了 02/05 21:23
3F:推 ymzk:XP的電腦沒灌到 .NET Framework ? 02/06 14:18
4F:→ humoryong:有灌,沒罐的話連exe都打不開 02/07 11:36