Добрый день.
Компилирю проект борландовским компилятором, версия:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Кое-что из ошибок поборол, а в финале:
Error E2092 c:\files\HTMLayoutSDK\include\json-value.h 66: Storage class 'typedef' is not allowed here
Error E2171 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 178: Body has already been defined for function 'attach_event_handler(void *,event_handler *,unsigned int)'
Error E2148 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 178: Default argument value redeclared for parameter 'subscription'
Error E2451 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 179: Undefined symbol 'hwndLayout' in function attach_event_handler(void *,event_handler *,unsigned int)
Error E2171 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 182: Body has already been defined for function 'detach_event_handler(void *,event_handler *)'
Error E2451 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 183: Undefined symbol 'hwndLayout' in function detach_event_handler(void *,event_handler *)
Очень жаль, но похоже придеться забыть о мысле таки скомпилировать
Официально кто-то может это подтвердить?
Здравствуйте, eudo, Вы писали:
E>Добрый день.
E>Компилирю проект борландовским компилятором, версия:
E>Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E>Кое-что из ошибок поборол, а в финале:
E>Error E2092 c:\files\HTMLayoutSDK\include\json-value.h 66: Storage class 'typedef' is not allowed here
/// Type of the value.
typedef enum VALUETYPE
{
V_UNDEFINED = 0, ///< empty
V_BOOL = 1, ///< bool
V_INT = 2, ///< int
V_REAL = 3, ///< double
V_STRING = 4, ///< string of wchar_t
V_ARRAY = 5, ///< array of value elements
V_MAP = 6 ///< map of name/value pairs — simple map
};
typedef там можно конечно убрать. Хотя gcc и vc нормально это воспринимают.
E>Error E2171 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 178: Body has already been defined for function 'attach_event_handler(void *,event_handler *,unsigned int)'
Borland не понимает inline?
inline void attach_event_handler(HWND hwndLayout, event_handler* p_event_handler, UINT subscription = HANDLE_ALL )
как так?
E>Error E2148 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 178: Default argument value redeclared for parameter 'subscription'
E>Error E2451 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 179: Undefined symbol 'hwndLayout' in function attach_event_handler(void *,event_handler *,unsigned int)
E>Error E2171 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 182: Body has already been defined for function 'detach_event_handler(void *,event_handler *)'
E>Error E2451 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 183: Undefined symbol 'hwndLayout' in function detach_event_handler(void *,event_handler *)
Умм.. а это он все про чего?
Я подозреваю что дело в чем-то другом. Попробуй оставить только декларации
void attach_event_handler(HWND hwndLayout, event_handler* p_event_handler, UINT subscription = HANDLE_ALL );
а тело унести куда нибудь в cpp файл.
E>Очень жаль, но похоже придеться забыть о мысле таки скомпилировать Официально кто-то может это подтвердить?