Страница 1 из 1

Добавлено: 05 фев 2008, 09:08
Faster
итак поставил компненты , подрубил прилепил и так далее
Всё рабоатет компилится всё ок НО ВОТ прикол
пишу строчку int a=StrToInt("10") и получаю
[ILINK32 Error] Error: Unresolved external 'StrToIntA' referenced from C:\IMPORTANT\DOC\RAD STUDIO\PROJECTS\DEBUG\UNIT1.OBJ

Как это понимать ?

Добавлено: 05 фев 2008, 13:15
Dino
Ничего не "отвалилось". Просто конфликт имён.
В подключаемом файле 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")

Добавлено: 05 фев 2008, 16:49
Faster
Хм у вас конфликтуют не у кого не конфликтуют ...

странно ....

выход был найден, но я так чуствую это повторится не раЗ