我的可执行文件是在这个地方 - > d:\例子\ C_Pro \ newApp.exe也是在这 “C_Pro” 文件夹中包含多个文件(FILE1.TXT,FILE2.TXT,file44.exe,newApp.c)
在我newApp.c文件,我包括ShellExecute函数来执行这样在同一个文件夹 “file44.exe” 文件 - >的ShellExecute(NULL, “开放”, “d:\例子\ C_Pro \ file44.exe”,NULL ,NULL,1)
这样所有的正常工作..
我在VB谈论APPPATH喜欢的事
但此案是我想在不同的PC上运行这个newApp.exe是那么我想替换“” d:\例子\ C_Pro \”包含在另一台电脑‘newApp.exe’文件(如C通过这一切的路径。 :\ SOFTWARE \)
我使用GetModuleFileName函数来获取路径,但它包含我只在该新目录PathRemoveFileSpec功能不起作用的点要newApp.exe一部分。
也GetModuleFileName像返回路径 - > d:\例子\ C_Pro \ newApp.exe但是当我们把一些路径来ShellEcxecute的要求双倍shalse(空间序列)这样的 - > d:\例子\ C_Pro \
我怎样才能摆脱这个问题。
实际的代码snippt这是... ...
int main()
{
ShellExecute(NULL,"open","D:\\Softwares\\TypingMaster700.exe",NULL,NULL,SW_SHOWNORMAL);
}
但我想要做这样的。 (这是一个假的,这里“some_Funtion”是指为便于说明虚拟函数。
int main()
{
char *dirPath = some_Function(a,x,d);
char *fullPath;
fullPath = strcat(dirPath,"\\TypingMaster700.exe");
ShellExecute(NULL,"open",fullPath,NULL,NULL,SW_SHOWNORMAL);
}