我使用VS2015和C ++将XLL从32位迁移到64位。
我开始更改数据类型。所以我改变了' int'到' _int64'。
CPP_XLOPER Create_XLOperHeader_form_Str(const wchar_t*aBegin,_int64 strlen,bool aTranspose){
static CPP_XLOPER xlDefault(L" ");
_int64 l = strlen;

它让我错误:
Error
LNK2001 unresolved external symbol
"class CPP_XLOPER __cdecl Create_XLOperTable_from_Str(wchar_t const *,__int64,bool,bool)"
(?Create_XLOperTable_from_Str@@YA?AVCPP_XLOPER@@PEB_W_J_N2@Z)

我想我必须修改CPP_XLOPER等级,不是吗?
任何提示非常感谢, thx提前; 剩余
答案 0 :(得分:0)
方法链接器抱怨最后两个参数类型为bool
- ...,int64,bool,bool)
,而您修改的参数只有一个类型为bool
的最后一个参数。您已经删除了另一个现有方法,或者您还从实现中删除了一个bool
(只有您知道这是否是故意的)。但是,通常你应该修复函数声明以匹配定义。