Delphi2007的ShellExecute

lengx7 2010-11-11 03:00:42
ShellExecute(0,'OPEN',pchar(ExtractFileDir(paramstr(0))+'\test.exe'), PChar('test'),nil,SW_NORMAL);
test.exe是一个由VC2008编译的程序,作用是向其他进程注入DLL

以上代码Delphi2007中F9运行,执行到ShellExecute处会导致被test.exe注入的进程崩溃
以上代码Delphi2007编译后,不由Delphi调试而直接运行,一切正常

这是怎么回事啊?
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lengx7 2010-11-18
  • 打赏
  • 举报
回复
看来不好搞啊
lengx7 2010-11-11
  • 打赏
  • 举报
回复
PChar('test')
这个参数必须要有。。。
bdmh 2010-11-11
  • 打赏
  • 举报
回复
PChar('test')将作为命令行参数传递到目标程序,如果目标程序不需要这个参数就不要传
keeley20 2010-11-11
  • 打赏
  • 举报
回复
你的test.exe需要PChar('test')这个参数吗?不要的话试试
ShellExecute(0,'OPEN',pchar(ExtractFileDir(paramstr(0))+'\test.exe'), nil,nil,SW_NORMAL);
或者用 WinExec(pchar(ExtractFileDir(paramstr(0))+'\test.exe'),1);

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧