首页
社区
课程
招聘
[旧帖] CreateThread 在C++builder中使用问题 0.00雪花
发表于: 2011-3-2 16:40 7674

[旧帖] CreateThread 在C++builder中使用问题 0.00雪花

2011-3-2 16:40
7674
我在C++builder下建立了一个控制台工程,没有用vcl类,主要以前我一直在VC下写东西,程序只是建立了两个线程,提示连接错误,错误代码为:
[Linker Error] Unresolved external '__stdcall ThreadProc1(void *)' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external '__stdcall ThreadProc2(void *)' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
求解。程序代码如下:
#include <windows.h>
#pragma hdrstop
DWORD WINAPI ThreadProc1(  LPVOID lpParameter );
DWORD WINAPI ThreadProc2(  LPVOID lpParameter );
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
        DWORD dwThread1;
        DWORD dwThread2;
        //创建l线程1
        ::CreateThread(NULL,0,ThreadProc1,(LPVOID)0,1024,&dwSendThread);
        //创建线程2
        ::CreateThread(NULL,0,ThreadProc2,(LPVOID)0,1024,&dwReceiveThread);

        MSG msg;
        bool flag;
        //进行消息循环
        while(1)
        {
                PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE);
                while( (flag = GetMessage( &msg, NULL, 0, 0 )) != 0)
                {
                        if (flag == -1)
                                {
                                // handle the error and possibly exit
                                break;
                }
                        else
                        {
                                TranslateMessage(&msg);
                                DispatchMessage(&msg);
                        }
                }
        }
        return 0;
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 217
活跃值: (68)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
ThreadProc1
ThreadProc2
只有声明没有定义?
2011-3-2 16:51
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我想先看看有没有问题,然后再实现,现在发现不行啊,c++builder果然和vc差别好大
2011-3-2 20:42
0
雪    币: 8188
活跃值: (3856)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
DWORD WINAPI ThreadProc1(  LPVOID lpParameter );
DWORD WINAPI ThreadProc2(  LPVOID lpParameter );
这2个东西 只声明 不去实现 有用什么 编译当然报错了

使用API的话 c++builder 和vc 基本没差别 界面就不说了 都不一样的
2011-3-2 23:23
0
雪    币: 1240
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
来晚了……
随便说两句吧,BCB就是个杯剧,和Delphi一比才是发现一个是亲妈生的一个是后妈生的
2011-3-4 10:04
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呵呵,delphi没用过,不过感觉现在用的人挺多的,不知道难掌握不,我主要不怎么写有关界面的东西,基本都是实现功能型,有空接触一下delphi
2011-3-4 11:11
0
雪    币: 1240
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Delphi难倒不难,和BCB界面几乎一样,但丫是Pascal语言的……
2011-3-4 11:17
0
雪    币: 221
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
你可以在把实现用两个大括号啊。。也不能懒成这样哈。。C++里面也不可能只在头文件里定义一下 不写实现就能通过啊
2011-3-5 12:19
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
这个样子写,VC也是链接不过的,你只申明不实现,肯定就找不到了。
2011-3-5 13:44
0
游客
登录 | 注册 方可回帖
返回
//