Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.22.242.141] |
|
Сообщ.
#1
,
|
|
|
Такая проблема: из обычной проги функция SelectDirectory вызывается без проблем, а вот когда компилю dll-ку:
[Linker Error] Unresolved external '__fastcall Filectrl::SelectDirectory(const System::AnsiString, const System::WideString, System::AnsiString&)' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER5\PROJECTS\DLL\UNIT1.OBJ (FileCtrl.hpp естественно включаю) Как ее заставить в dll-ку нормально линковаться? |
Сообщ.
#2
,
|
|
|
Используйте ShBrowseForFolder()
|
Сообщ.
#3
,
|
|
|
Так я уже пробовал, тут другая проблема: ф-ция определена в shlobj.h (согласно справке) но когда я включаю этот h-ник куча ошибок "multiple declaration" (по всем определенным там структурам), и ума не приложу, что с этим делать...
кстати о ф-ции: если можно, опишите по русски что ей надо, а то не совсем понятно, ей нужен какой-то itemlist что-ли (под рукой нет хелпов), который учавствует во входной структуре и индекс которого является возвращаемым значением? |
Сообщ.
#4
,
|
|
|
Что до multiple declarations, то нуна определить в проекте константу NO_WIN32_LEAN_AND_MEAN.
|
Сообщ.
#5
,
|
|
|
Спасибо, помогло! Но что означает сия константа?, в хелпах я ее не нашел...
|
Сообщ.
#6
,
|
|
|
Она означает, что будут включены усе объявления из этого заголовочного файла. Зачем так сделано - сам хочу знать, ибо нервов в своё время немало потратил.
|
Сообщ.
#7
,
|
|
|
Сразу нашел...
http://cis.by.ru/NO_WIN32_LEAN_AND_MEAN.htm |
Сообщ.
#8
,
|
|
|
И чего, вправду эта штука время компиляции увеличит? И ощутимо ли? Я тута попробовал включить этот файл, не используя из него ничего, так вроде время компиляции не изменилось ощутимо. И вообще, почему такие полезные вещи по умолчанию исключены?
|