作者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