Programación General > Visual C++
VC2005
(1/1)
blasata:
Hola, mirar tengo una dll que contiene
public: virtual int __thiscall FEDM_DataBase::GetData(int,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > &,int,int) 0x1005d500 0x0005d500 462 (0x1ce) FedmIscCoreVC90.dll C:xertiumAutopréstamo PortátilesBUZÓNCD Lector RFIDCopia de ID ISC.SDK.Win V3.00.07 SOFTWAREfedm-classlibFedmIscCoreVC90.dll Exported Function
Pero al compilar me dice el Visual que:
public: virtual int __thiscall FEDM_DataBase::GetData(int,class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &,int,int)" (?GetData@FEDM_DataBase@@UAEHHAAV?$CStringT@_WV?$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@HH@Z)
Parece que busca una función diferente de la que hay en la dll, cómo cambio esa w para que vaya bien??
gracias :hitcomp:
blasata:
También sale esto
error LNK2001: símbolo externo public: virtual int __thiscall FEDM_ISCReader::SetTableData(int,unsigned int,unsigned int,class CString)"(?SetTableData@FEDM_ISCReader@@UAEHHIIVCString@@@Z) sin resolver
pero dentro de la librería hay, lo más parecido:
public: virtual int __thiscall FEDM_ISCReader::SetTableData(int,unsigned int,unsigned int,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> >
o
public: virtual int __thiscall FEDM_ISCReader::SetTableData(int,unsigned int,unsigned int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
Tiene algo que ver con las opciones de ATL? Qué puedo hacer? :brickwall:
..
Creo que tengo que recompilar el archivo(¿dll o el lib?) para que sea MULTIBYTE, ¿pero cómo?
rfog:
Tienes que cambiar el modo de compilación de Unicode a ANSI, lo que se hace en las opciones del proyecto -> General -> Character Set -> Not Set.
blasata:
..ahora! :beer:
Navegación
Ir a la versión completa