无法解析外部符号

无法解析外部符号
graphicsw.lib(EasyX.DrawOnWnd.obj) : error LNK2019: 无法解析的外部符号 __imp__SetBkColor@8,该符号在函数 "public: virtual void __thiscall EasyX::DrawOnWnd::setbkcolor(unsigned long)" (?setbkcolor@DrawOnWnd@EasyX@@UAEXK@Z) 中被引用
1>graphicsw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp__SetBkColor@8
1>graphicsw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp__SetBkColor@8
1>graphicsw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp__SetBkColor@8
1>graphicsw.lib(EasyX.DrawOnWnd.obj) : error LNK2019: 无法解析的外部符号 __imp__SetBkMode@8,该符号在函数 "public: virtual void __thiscall EasyX::DrawOnWnd::setbkmode(int)" (?setbkmode@DrawOnWnd@EasyX@@UAEXH@Z) 中被引用

唉,这个鸟问题我曾经也常遇上,简直叫人气得不行,VS就这难用。
检查链接库是否都链接好了,
检查头文件包含是否都正确了,
还有一种情况是要设置工程的哪个地方,我忘记了,好多年不用VS了。
实在不行,转用DELPHI吧,如果是做桌面应用程序,不用DELPHI亏大了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-19
请问你的编译环境是什么?如果是 vc,应该不会出现这个问题。graphics.h 里面已经加载了对应的库文件,你打开 graphics.h,应该可以看到有一条 #pragma comment(lib,"graphics.lib") ,这就是用来加载库文件的。
在 vc 上,最早版本的 easyx 编译都不会出这个问题的。是不是你修改了 graphics.h?
第2个回答  2012-09-17
这个问题的原因是:声明这个函数的lib 你没有添加进来。看下其他能使用这个函数的工程都添加了哪些lib。把那些lib添加到你的工程里 这种错误就消失了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网