Показать сообщение отдельно
Непрочитано 25.02.2020, 01:49   #385
Пользователь

По умолчанию Re: L2 SERVER C1 SINNA 2011 by smeli

Цитата:
Сообщение от hugoblood Посмотреть сообщение
Здравствуйте, друзья, я пытаюсь скомпилировать источник SMELI и не могу этого сделать, я использую Microsoft Visual Studio 2010, я понимаю, что источник требует MVS 2008, но я почти достиг этого, только что у меня есть ошибка в SimpleIni.h, который согласно журналу ошибок Это выглядит следующим образом:
1
Ошибка 1 ошибка C2440: «инициализация»: невозможно преобразовать из «int» в «const char *» c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ utility 163 1 L2ExtensionProject
и 2-й
Ошибка 2 ошибка C2439: 'std :: _ Pair_base <_Ty1, _Ty2> :: second': не удалось инициализировать элемент c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ utility 163 1 L2ExtensionProject

Кто-нибудь может подсказать мне, чтобы решить эту ошибку при компиляции?

Код:
1>c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility(163): error C2440: 'inicializando' : no se puede realizar la conversi&#243;n de 'int' a 'const char *'
                 La conversi&#243;n de un tipo integral a un tipo de puntero requiere reinterpret_cast, conversi&#243;n de estilo de C o conversi&#243;n de estilo de funci&#243;n
                 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility(247) : vea la referencia a la creaci&#243;n de instancias de plantilla de funci&#243;n 'std::_Pair_base<_Ty1,_Ty2>::_Pair_base<const SI_CHAR*&,_Ty>(_Other1,_Other2 &&)' que se est&#225; compilando
                 with
                 [
                     _Ty1=const char *const ,
                     _Ty2=const char *,
                     SI_CHAR=char,
                     _Ty=int,
                     _Other1=const char *&,
                     _Other2=int
                 ]
                 c:\users\public\downloads\l2off\source code smeli new\l2server\SimpleIni.h(1055) : vea la referencia a la creaci&#243;n de instancias de plantilla de funci&#243;n 'std::pair<_Ty1,_Ty2>::pair<const SI_CHAR*&,int>(_Other1,_Other2 &&)' que se est&#225; compilando
                 with
                 [
                     _Ty1=const char *const ,
                     _Ty2=const char *,
                     SI_CHAR=char,
                     _Other1=const char *&,
                     _Other2=int
                 ]
                 c:\users\public\downloads\l2off\source code smeli new\l2server\SimpleIni.h(1003) : durante la compilaci&#243;n de la funci&#243;n miembro de plantilla de clase 'int CSimpleIniTempl<SI_CHAR,SI_STRCMP,SI_CONVERTER>::AddEntry(const SI_CHAR *,const SI_CHAR *,const SI_CHAR *,bool)'
                 with
                 [
                     SI_CHAR=char,
                     SI_STRCMP=SI_WindowsNoCase<char>,
                     SI_CONVERTER=SI_ConvertA<char>
                 ]
                 c:\users\public\downloads\l2off\source code smeli new\l2server\SimpleIni.h(806) : durante la compilaci&#243;n de la funci&#243;n miembro de plantilla de clase 'int CSimpleIniTempl<SI_CHAR,SI_STRCMP,SI_CONVERTER>::LoadFile(const char *,size_t,bool)'
                 with
                 [
                     SI_CHAR=char,
                     SI_STRCMP=SI_WindowsNoCase<char>,
                     SI_CONVERTER=SI_ConvertA<char>
                 ]
                 c:\users\public\downloads\l2off\source code smeli new\l2server\SimpleIni.h(720) : durante la compilaci&#243;n de la funci&#243;n miembro de plantilla de clase 'void CSimpleIniTempl<SI_CHAR,SI_STRCMP,SI_CONVERTER>::Reset(void)'
                 with
                 [
                     SI_CHAR=char,
                     SI_STRCMP=SI_WindowsNoCase<char>,
                     SI_CONVERTER=SI_ConvertA<char>
                 ]
                 c:\users\public\downloads\l2off\source code smeli new\l2server\SimpleIni.h(708) : durante la compilaci&#243;n de la funci&#243;n miembro de plantilla de clase 'CSimpleIniTempl<SI_CHAR,SI_STRCMP,SI_CONVERTER>::CSimpleIniTempl(void)'
                 with
                 [
                     SI_CHAR=char,
                     SI_STRCMP=SI_WindowsNoCase<char>,
                     SI_CONVERTER=SI_ConvertA<char>
                 ]
                 c:\users\public\downloads\l2off\source code smeli new\l2server\ExUser.h(49) : vea la referencia a la creaci&#243;n de instancias de plantilla de clase 'CSimpleIniTempl<SI_CHAR,SI_STRCMP,SI_CONVERTER>' que se est&#225; compilando
                 with
                 [
                     SI_CHAR=char,
                     SI_STRCMP=SI_WindowsNoCase<char>,
                     SI_CONVERTER=SI_ConvertA<char>
                 ]
     1>c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility(163): error C2439: 'std::_Pair_base<_Ty1,_Ty2>::second' : no se pudo inicializar el miembro
                 with
                 [
                     _Ty1=const char *const ,
                     _Ty2=const char *
                 ]
                 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility(167) : vea la declaraci&#243;n de 'std::_Pair_base<_Ty1,_Ty2>::second'
                 with
                 [
                     _Ty1=const char *const ,
                     _Ty2=const char *
                 ]
Предполагаю, что неправильно прописаны пути к библиотекам - или не в том порядке указаны header files. Скорее всего, проблема не в исходниках, а в настройках проекта.
Tiger7th вне форума Ответить с цитированием