mfc可执行程序之间的相互调用

 

调用方法:

 

 CString playexePath= "D:\\work\\study\\newshell\\Debug\\newshell.exe";

 CString sParameter = "this is a parameters";
 ShellExecute(NULL,NULL,playexePath,sParameter ,NULL,SW_NORMAL);

 

响应方法:

响应方法写在InitInstance()中

 LPSTR str = GetCommandLine();
 AfxMessageBox(str);

GetCommandLine() 方法列出了所有参数,各个参数之间用空格隔开,我们可以用简单的程序解析出来这些参数。

 

windows还提供了一个API,  CommandLineToArgvW(GetCommandLine(),&argc);

这个参数把参数行解析成了数组,还统计了参数的个数,不过对于我们来说有GetCommandLine()就够用了

 

如果把程序的模块按exe来划分,这样程序之间的耦合性将大大降低

你可能感兴趣的:(mfc可执行程序之间的相互调用)