2016-09-29 11 views
1

Я переношу XLL с 32-битного на 64-разрядный с VS2015 и C++.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 заранее; излишек

ответ

0

Метод линкер жалуясь имеет последние два параметра типа bool - ...,int64,bool,bool), в то время как один вы модифицировали имеет только один последний параметр типа bool. Либо вы удалили другой существующий метод, либо вы удалили один из bool из реализации (и только вы знаете, было ли это или не было преднамеренным). Но да, в общем, вы должны исправить объявление функции в соответствии с определением.

+0

Ох. Вы правы. Я должен был это увидеть. Thx много! Вы подтверждаете, что миграция с 32 до 64 бит? Усиление излишков – surplus

 Смежные вопросы

  • Нет связанных вопросов^_^