加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从c内调用exe(windows)

发布时间:2020-12-16 10:17:31 所属栏目:百科 来源:网络整理
导读:我正在使用VS2010,我想调用我在另一个目录中创建的exe文件. 我尝试过以下方法: int main(){ system("C:UsersLiDesktopDebugmodelExample_4pcs.exe"); return 0;}; 但我得到“系统找不到指定的文件”错误. 我试图直接从命令行运行exe文件,它只在我
我正在使用VS2010,我想调用我在另一个目录中创建的exe文件.
我尝试过以下方法:

int main(){

 system("C:UsersLiDesktopDebugmodelExample_4pcs.exe");     
     return 0;
};

但我得到“系统找不到指定的文件”错误.

我试图直接从命令行运行exe文件,它只在我在其目录中时才有效.
你能告诉我如何从不同的目录运行它?

(我正在使用win7)

谢谢,
李.

解决方法

尝试打开文件进行阅读,只是为了检查路径是否正确:

char* filename = "C:UsersLiDesktopDebugmodelExample_4pcs.exe" ;
FILE* fp = fopen (filename,"rb") ; // Open for reading,binayr mode
if (fp == 0) {
  printf ("Duh! File not foundn") ;
  exit (0) ;
  }
printf ("File foundn") ;
fclose (fp) ;

// Now try the system call,as before:
system(filename);

怎么了?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读