当前位置: 代码迷 >> VB Dotnet >> 关于ProcessStartInfo跟Command
  详细解决方案

关于ProcessStartInfo跟Command

热度:178   发布时间:2016-04-25 02:17:57.0
关于ProcessStartInfo和Command
承接 上个 帖子
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 函数 

只有 dialog  是 怎样 获取 上个 exe传给 它的 参数的呢?



引用:
Win32 用 GetCommandLine 和 CommandLineToArgv



------解决方案--------------------
C#
main(string[] args)
args就是参数
C++
main(char** args, int argc)
args就是参数
------解决方案--------------------
回答的是你第二个问题。

第一个问题,要看你的程序了。
------解决方案--------------------
C++怎么没有main函数呢。
mfc程序是AfxWinMain,ctrl+f 找下。
------解决方案--------------------
引用:
Quote: 引用:

回答的是你第二个问题。

第一个问题,要看你的程序了。


我的第二个 问题:
在 C++中 没有  main 函数 

只有 dialog  是 怎样 获取 上个 exe传给 它的 参数的呢? 

都没有main 函数 那里的 main(char** args, int argc)

我都哭了,回复了那么多你不知道我在说啥,伤心的走了
  相关解决方案