eVC link时的const type_info::`vftable'" (??_7type_info@@6B@) 错误

将C++的程序移植到Windows CE上时,如果使用异常机制,会发生如下错误:

error LNK2001:unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)

原因如下:

对数据类型使用“throw”构造、“catch”构造或同时使用两者的 C++ 异常处理代码需要 RTTI 支持来标识异常的类型。没有 RTTI 库,类型化的 C++ 异常处理代码将导致类似于以下错误信息的链接器错误信息:

error LNK2001:unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)

例如,没有 RTTI 库,以下代码将导致前面的链接器错误:

try

{
// The code here can raise exceptions.
}
catch(int i)
{
// Optional exception handling logic goes here.
}
链接器返回此错误,原因是它找不到对 int 类型的异常进行类型标识所需的 RTTI 库。

try

{
// The code here can raise exceptions.
}
catch(int i)
{
// Optional exception handling logic goes here.
}
链接器返回此错误,原因是它找不到对 int 类型的异常进行类型标识所需的 RTTI 库。
链接器返回此错误,原因是它找不到对 int 类型的异常进行类型标识所需的 RTTI 库。
解决的方法是下载RTTI的库,详细信息参见:
http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;830482
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值