调用其他程序有两种方式,一个是直接调用其他模块中的函数,另外一个是用系统调用的方式调用已经编译连接好的可执行文件。
第一种方法的话,无论你用什么工具都是在你的程序里面添加你要调用函数的函数声明,然后再编译之后把两个obj文件连接起来。或者是把你要调用函数作到一个lib文件里面,然后连接到这个库。
第二种方式的话,就是把你要调用的函数(main函数)编译连接成一个独立的可执行文件,然后在你自己的程序里面指定目录结构程序名用系统调用执行。
VC的话不太适合初学者理解c语言,不过楼主如果是仅仅完成这个程序的功能的话,第一种方法中的编译和连接工作VB都会给你做,你只需要把代码加入工程中,然后在你的函数前声明调用的函数就行了。
--------不华丽的分割线-------
我明白了,你不理解的是我说的编译啊连接这些术语。这样吧,你新建一个VC工程,把那个c加进去,然后执行一下。接着去你建的那个工程的文件夹下找一个和你的工程名一样的后缀是exe的文件就能用了。前提是你要用的那个c文件里面有main方法。
C语言使用system()函数打开一个可执行文件:
system在调用的时候需要加上#include<stdlibh>的头文件
#include<stdlibh>
voidmain(){
system("c:\\windows\\system32\\cmdexe");
}
扩展资料
C语言中system()执行cmd命令打开关闭程序
intsystem(charcommand);
system("startiexploreexe");//启动ie
system("startD:\Tencent\WeChat\WeChatexe");//启动改路径下的客户端
system("TASKKILL/F/IMiexploreexe");
>HELP
>TASKKILL/
win-tc用的是tc20,dos时代的编译器。貌似只支持83格式的文件名,即8个字符的名称和3个字符的扩展名。
"C:\\Program Files\\uusee\\UUSeePlayerexe"中 Program Files即含有空格又超过了8个字符,肯定不行,UUSeePlayerexe中的UUSeePlayer有11个字符了,也不行。
你可以试试system("C:\\Progra~1\\uusee\\UUSeeP~1exe");
The command line (file name plus optional parameters) for the application to
be executed If the name of the executable file in the lpCmdLine
parameter does not contain a directory path, the system searches for the
executable file in this sequence:
The directory from which the application loaded
The current directory
The Windows system directory The
GetSystemDirectory
function retrieves the path of this directory
The Windows directory The
GetWindowsDirectory
function retrieves the path of this directory
The directories listed in the PATH environment variable
comexe路径对不对?写成绝对路径试试。comexe这个exe是不是个有效的可执行程序,双击能运行起来嘛
SystemDiagnosticsProcessStart("外部程序名","启动参数");
单独调用一个外部文件可以这样写:
using
SystemDiagnostics;
public
class
main
{
public
static
void
Main()
{
ProcessStartInfo
psi=new
ProcessStartInfo(@"c:\filetest\wwdoc");
Process
p=new
Process();
pStartInfo=psi;
pStart();
}
}
函数名: system
功 能: 发出一个DOS命令
用 法: int system(char command);
程序例:
#include <stdlibh>
#include <stdioh>
int main(void)
{
system("cmd");
return 0;
}
以上就是关于C语言 调用另一个程序全部的内容,包括:C语言 调用另一个程序、C语言,怎么用system()函数打开一个可执行文件,例如C:\a.exe、C语言刚入门system怎么执行exe程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)