您的位置:程序门 -> vc/mfc -> 进程/线程/dll



error lnk2001: unresolved external symbol


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


error lnk2001: unresolved external symbol[已结贴,结贴人:ostrich2fly]
发表于:2007-12-19 09:32:55 楼主
cserverview.obj   :   error   lnk2001:   unresolved   external   symbol   "protected:   void   __thiscall   cserverview::onthreadmsgsend(unsigned   int,long)"   (?onthreadmsgsend@cserverview@@iaexij@z)


在debug的时候没有问题,在release的时候出现了很多这样的问题。
我查阅了一下,似乎lnk2001很多时候都是和没有加入相关的lib文件所引起的,但是程序里面我只用到了ws2_32.lib,而且我已经加进去了。

onthreadmsgsend   是我写的一个在处理子线程中投递过来消息的函数。

on_message(wm_thread_message_send,cserverview::onthreadmsgsend)

void   cserverview::onthreadmsgsend(wparam   wparam,   lparam   lparam)
{}

afx_msg   void   onthreadmsgsend(wparam   wparam,   lparam   lparam);

请指点,谢谢。
发表于:2007-12-19 09:40:161楼 得分:20
返回值应该是lresult而不是void吧。
cserverview在另外一个dll中吗?
发表于:2007-12-19 09:45:062楼 得分:0
嗯是返回值類型的問題
afx_msg   lresult   memberfxn(   wparam,   lparam   );
是函數原型
发表于:2007-12-19 09:56:373楼 得分:0
jameshooo   :
        不是在另外一个dll中的,而且这些定义函数都定义在同一个文件中

我修改成   lresult了,结果依旧,
还请麻烦两位看看   谢谢。
发表于:2007-12-19 10:10:334楼 得分:0
把头文件中该函数的声明、cpp文件中该函数的定义、消息映射代码都发上来看看
发表于:2007-12-19 10:19:225楼 得分:0
头文件中:
c/c++ code
protected: //{{afx_msg(cserverview) //}}afx_msg afx_msg lresult onthreadmsgsend(wparam wparam, lparam lparam); declare_message_map()



cpp文件中:

c/c++ code
begin_message_map(cdmserverview, cformview) //{{afx_msg_map(cserverview) //}}afx_msg_map // standard printing commands on_command(id_file_print, cformview::onfileprint) on_command(id_file_print_direct, cformview::onfileprint) on_command(id_file_print_preview, cformview::onfileprintpreview) on_message(wm_thread_message_send,cserverview::onthreadmsgsend) end_message_map()



c/c++ code
lresult cserverview::onthreadmsgsend(wparam wparam, lparam lparam) { return 0; }
发表于:2007-12-19 10:21:286楼 得分:0
代码第二部分
begin_message_map(cdmserverview,   cformview)


begin_message_map(cserverview,   cformview)
发表于:2007-12-19 10:44:067楼 得分:0
这个消息循环映射是cdmserverview类的,你怎么能把cserverview类的消息映射放到另一个类里面呢?
发表于:2007-12-19 10:58:298楼 得分:0
是我copy错了   都是在cserverview里面的
发表于:2007-12-19 11:14:379楼 得分:0
你的cpp文件被包含到工程里面了吗?
发表于:2007-12-19 11:46:3710楼 得分:0
是啊,而且debug版本下没有问题的。
发表于:2007-12-19 12:25:1111楼 得分:0
我也没辙了,你对比一下debug和release下的编译选项到底有哪些不同,比如导入库等等


快速检索

最新资讯
热门点击