承接 上个 帖子
http://bbs.csdn.net/topics/390823730
@caozhy
http://caozhy
说道,
CreateProcess在vb.net下也可以用
http://social.msdn.microsoft.com/Forums/en-US/ffe29887-2a81-434d-ac0e-8cc2ca359824/createprocess-in-vbnet-for-calling-external-program?forum=netfx64bit
还要注意杀毒软件的阻止,以及x64系统下VB.NET程序要以32bit启动。
不过大部分情况下,ShellExecute这个API,以及Process类就可以了。
==========================================================
问题1:我设置的 的确是 X86,它依旧运行不起来。
问题2:
CreateProcess 可以用的话
被调用的exe又是如何 得到 调用函数 给其 传的参数呢
以及 在Process类中的Arguments属性赋值后,
如果另外的 exe 也是用 vb.net 写的话 的确可以直接用 Command命令 拿到 传过来的 参数
而很多调用的exe是用C C++ C# 编译生成的 exe 这些 又改 怎样获取 Command 命令 以及 通过什么方式获得Command值呢?
------解决方案--------------------
sth.exe /a /b /c
C# 跟 VB.NET 也没啥区别了
C/C++ 的话就是这样的
int main(int argc, char *argv[])
{
// argc 和 argv 就是那些参数们
return 0;
}
------解决方案--------------------
Win32 用 GetCommandLine 和 CommandLineToArgv
------解决方案--------------------
------解决方案--------------------
C#
main(string[] args)
args就是参数
C++
main(char** args, int argc)
args就是参数
------解决方案--------------------
回答的是你第二个问题。
第一个问题,要看你的程序了。
------解决方案--------------------
C++怎么没有main函数呢。
mfc程序是AfxWinMain,ctrl+f 找下。
------解决方案--------------------
我都哭了,回复了那么多你不知道我在说啥,伤心的走了