C语言如何创建并发进程

[复制链接]
查看11 | 回复2 | 2017-9-19 07:27:11 | 显示全部楼层 |阅读模式
请看下程序
#include
int fork(void);
int main()
{
int v;
v=fork();
printf("%d\n",v);
return 0;
}
这是我在书上看来的但是在VC++6.0上编译可以通过,但是点运行时出错
Cpp1.obj : error LNK2001: unresolved external symbol "int __cdecl fork(void)" (?fork@@YAHXZ)
Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
我也看不懂这个错误是什么意思啊?请高手分析啊
或者怎么才能做到程序想表达的意思啊?

回复

使用道具 举报

千问 | 2017-9-19 07:27:11 | 显示全部楼层
WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型:BOOL CreateProcess(LPCTSTR lpApplicationName,LPTSTR lpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAttributes。LPSECURITY_ATTRIBUTES lpThreadAttributes,BOOL bInheritHandles,DWORD dwCreationFlags,LPVOID lpEnvironment,LPCTSTR lpCurrentDirectory,LPSTARTUPINFO lpStartupInf
回复

使用道具 举报

千问 | 2017-9-19 07:27:11 | 显示全部楼层
那个代码是linux下的,并且还存在问题,在windows上当然不好用了。上面提示的错误是说链接时找不到fork符号,因为那是linux里的东西。你应该找windows下的进程相关知识来看看,比如搜索一下CreateProcess等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行