阅读:1463回复:5
windriver问题,大虾们帮帮小妹啦!
在windriver自带的头文件中,windrvr_int_thread.h运行后总报错,c:\\windriver\\include\\windrvr_int_thread.h(135) : warning C4013: \'_beginthreadex\' undefined; assuming extern returning int
总说_beginthreadex 未定义,你们遇到过这种情况吗? 帮帮我好吗? |
|
最新喜欢:waangy... |
沙发#
发布于:2003-05-04 14:06
以下方法未必正确,可以一试:
1)程序中加入#include <process.h> 或者 2)将windrvr_int_thread.h中的_beginthreadex改为CreatThread,其中相应的参数也相应的改变,如下所示: ret = (void *) _beginthreadex (NULL, 0x1000, thread_handler, (void *) t, 0, (unsigned int *) &GlobalDW); ret = (void *) CreateThread ( NULL, 0x1000, thread_handler,(void *) t, 0, (unsigned long *) &GlobalDW); |
|
板凳#
发布于:2003-05-04 14:53
1、同上1
2、还是用_beginthreadex,不建议用CreateThread 3、在project->setting->C/C++,选Code Generation,Debug MultiThread DLL或MultiTHread DLL 可以一试。 |
|
地板#
发布于:2003-05-06 09:50
这回编译时可以,但是生成.exe时出错
MSVCRTD.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 Debug/1.exe : fatal error LNK1120: 1 unresolved externals 我不太明白啥意思? |
|
地下室#
发布于:2003-05-10 16:45
2、还是用_beginthreadex,不建议用CreateThread 3、在project->setting->C/C++,选Code Generation,Debug MultiThread DLL或MultiTHread DLL 可以一试。 [/quote] 有时虽加了#include <process.h> 但还是有错的,所以改为CreateThread?不建议改有什么理由吗? 另 3.在project->setting->C/C++,选Code Generation,Debug MultiThread DLL或MultiTHread DLL 可以一试。 [/quote] 不懂 :( 是使用wizard所用的吗??? |
|
5楼#
发布于:2003-05-11 20:54
除了 #include <process.h>,还要确认工程中加入了相应的.lib。
好像是LIBCMT.LIB、MSVCRT.LIB。请查MSDN确认。 |
|