итак поставил компненты , подрубил прилепил и так далее
Всё рабоатет компилится всё ок НО ВОТ прикол
пишу строчку int a=StrToInt("10") и получаю
[ILINK32 Error] Error: Unresolved external 'StrToIntA' referenced from C:\IMPORTANT\DOC\RAD STUDIO\PROJECTS\DEBUG\UNIT1.OBJ
Как это понимать ?
Компоненты, интересный эффект с отваливанием билиотеки
Ничего не "отвалилось". Просто конфликт имён.
В подключаемом файле shlwapi.h есть макрос:
#define StrToInt StrToIntA
в файле SysUtils.hpp есть объявление функции:
function StrToInt(const S: string): Integer;
Просто борлондовские и майкрософтовские хидеры немного конфликтуют.
Выход из данной проблемы:
Написать что-то наподобии int a=AnsiString("10").ToInt();
или
переопределить макрос:
#define StrToInt StrToInt
и писать также
int a=StrToInt("10")
В подключаемом файле shlwapi.h есть макрос:
#define StrToInt StrToIntA
в файле SysUtils.hpp есть объявление функции:
function StrToInt(const S: string): Integer;
Просто борлондовские и майкрософтовские хидеры немного конфликтуют.
Выход из данной проблемы:
Написать что-то наподобии int a=AnsiString("10").ToInt();
или
переопределить макрос:
#define StrToInt StrToInt
и писать также
int a=StrToInt("10")
С уважением Климов Александр
Компания ДЭП
г. Москва
(495) 995-00-12 доб. 150
Компания ДЭП
г. Москва
(495) 995-00-12 доб. 150