Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > SHGetSpecialFolderLocation


Автор: Friackazoid 2.8.2006, 16:49
Никогда не думала, что столкнусь с такой проблемой...
Необходимо составить дерево системных дисков, использую функцию SHGetSpecialFolderLocation() хеадер для нее shlobj.h
но когда начинаю компилировать, выскакиевает ошибка Multiplay declaration в файле shlobjdl.h, который прикреплен к shlobj.h.
В борландовском примере используеться эта функция, но хеадера shlobj.h нет. А функция SHGetSpecialFolderLocation() определена shlobjdl.h(1992) хотя пример компилировала на своем компе. Пробовола копировать все хеадеры из этого примера в свою прогу, но это не помогает.

Кто-нибудь сталкивался с такой проблемой? Пожалуста нипишите.

Автор: Romikgy 2.8.2006, 16:56
А может просто юзать эту фунцию без указания хедера, ведь windows.h уже юзаешь

Автор: Friackazoid 3.8.2006, 23:41
Нет  все равно ругаеться на функцию.

Там странно, стоит в борландовском примере поменять хоть строчку (int a) сразу тоже перестает компилироваться, а так компилируеться (именно компилируеться) без звука.

Что за ерунда  smile 

Автор: dumb 4.8.2006, 01:10
Код

#define NO_WIN32_LEAN_AND_MEAN
#include <vcl.h>
#include <shlobj.h>

Автор: Friackazoid 4.8.2006, 21:30
dumb, 
Спасибо помогло  smile 

Они бы хоть записку каю оставили, что этот макрос надо добавлять  smile 

Автор: Romikgy 4.8.2006, 21:41
Цитата(Friackazoid @  4.8.2006,  20:30 Найти цитируемый пост)
что этот макрос надо добавлять

это не макрос , а определение

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)