unresolved external symbol "public: virtual __thiscall...错误

在VC编程中,经常遇到error LNK2001编译错误。一般把相应的库函数加载进去就可以了。另外最近在编译x264库的时候,由于是重新自己组织的代码,很多asm汇编函数的编译选项并没有增加对汇编的支持,使得编译的时候根本不编译asm,致使在使用lib的时候出现找不到某个函数的实体的错误。

今天在编译一个程序的时候,却遇到了这样一个怪情况:

某个自己写的dll,debug编译没问题,被别的工程调用也没问题,release编译没问题,但是被其他工程调用编译时出错如下

错误形式:error LNK2001: unresolved      external      symbol      "public:      virtual      __thiscall 类名::构造/析构函数 后面的字符比较奇怪

解决方案:把自己的dll的构造和析构函数函数的实现从cpp里移动到。h里面

不知道为什么这样就可以了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值