因为VB和VC的字符串的结构不同VC比VB多了一个‘/0’
解决方案 »
- 如何把焦点发送到其他窗口上?
- xml 导入sql sever 问题
- ***如何将一个外部进程挂起***
- 使用vb创建登入权限的问题
- 关于CommonDialog的使用
- 在DataGrid中如果选中某一行就触发一个事件,应该用什么事件,要用到什么属性!是否能给出示范代码,谢谢!
- 利用vb代码在windowsxp下创建一个自定义的打印机纸张,诚恳求教!
- 求教:如何做出框架,就像WINDOWS优化大师那种样子的,急用!!
- 图里面显示“呵呵”两个字的显示框,可以用鼠标拖动的,用VB怎么样实现的呀
- 如何写代码把控件置前?
- 启动VB窗体的问题
- 各位大侠,不知在INSTALLSHIELD6.2中,怎样显示出动态指示条?
dim s as string
s="c:\a.exe"
s=s & chr(0)
filename = s
我个人感觉好像与字符串后面的0没有必然的联系,因为我的问题中也提到了,对于一般的EXE文件,不管是中文文件名还是英文文件名,Shell都可以正常的调用。只有对于Flash生成的EXE文件,才存在这样的问题。所以是不是可能是Flash的EXE文件有什么特殊的地方。
yes
ShellExecute Me.hwnd, "Open", "F:\暗暗.exe", "", App.Path, 1
End Sub
问题解决了,还是我自己的问题。我把ShellExecute写成
ShellExecute Me.hwnd, "Open", "F:\暗暗.exe", 0, 0, 1
把命令行参数位置的""空字符串误写成0了,在VC中用的是NULL,我翻译成VB不假思索的就改成0了,然后就错了:(