LNK2001 \t无法解析的外部符号与CPP_XLOPER

问题描述:

我正在使用VS2015和C++将XLL从32位迁移到64位。LNK2001 t无法解析的外部符号与CPP_XLOPER

我开始改变数据类型。所以我把'int'切换到'_int64'。

CPP_XLOPER Create_XLOperHeader_form_Str(const wchar_t*aBegin,_int64 strlen,bool aTranspose){ 
 
\t static CPP_XLOPER xlDefault(L" "); 
 
\t _int64 l = strlen;

,并抛出我的错误:

Error \t 
 
LNK2001 \t unresolved external symbol 
 
"class CPP_XLOPER __cdecl Create_XLOperTable_from_Str(wchar_t const *,__int64,bool,bool)" 
 
([email protected]@[email protected]@[email protected]) \t

我想我必须修正 '类CPP_XLOPER',是不是?

任何提示非常感谢, thx提前; 盈余

的方法连接抱怨有bool型的最后两个参数 - ...,int64,bool,bool),而你已经修改了一个只有一个bool类型的最后一个参数。要么你删除了另一个现有的方法,或者你也从执行中删除了一个bool(只有你知道这是否是有意的)。但是,一般来说,您应该修复函数声明以匹配定义。

+0

哦。你是对的。我应该看到这一点。 Thx很多! 您是否确认32位到64位的迁移? 干杯盈余 – surplus