· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Помогите с вызовом InitCommonControlsEx() !!!

Посл.отвђт Сообщенiе


Дата: Июл 5, 2003 18:16:33 · Поправил: korst

Добрый день всем !!!
Пытаюсь воссоздать скачаный пример. Rebar-controls. Asm скомпилился на ура !
Не могу скомпилировать код на Visual C 6.0
Синтаксичех ошибок нет. Линкер пишет:
--------------------------------
Toolbar.obj : error LNK2001: unresolved external symbol __imp__CreateToolbarEx@52
Toolbar.obj : error LNK2001: unresolved external symbol __imp__InitCommonControlsEx@4
Debug/Toolbar.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
--------------------- !!!!!!!!!!!
Неразрешенная внешняя ссылка.
Не могу понять в чем здесь причина и как надо поступать в данной ситуации ...
Попытался откомпилить готовый пример из MSDN, но история абсолютно идентичная !!!
Инклюдил как родные хедеры компилера, так и PSDK-ные .... НИХРЕНА не получается !!!
extern-овые прототипы:
--------------------------------
extern WINCOMMCTRLAPI BOOL WINAPI InitCommonControlsEx(LPINITCOMMONCONTROLSEX);
extern WINCOMMCTRLAPI BOOL WINAPI CreateToolbarEx(HWND, DWORD, UINT, int, HINSTANCE, UINT, LPCTBBUTTON, int, int, int, int, int, UINT);
--------------------------------
этих функций тоже бред какой то пишут ...
\_Microsoft Projects\toolbar\Toolbar.c(4) : error C2040: 'CreateToolbarEx' : 'int (struct HWND__ *,unsigned long ,unsigned int ,int ,struct HINSTANCE__ *,unsigned int ,const struct _TBBUTTON *,int ,int ,int ,int ,int ,unsigned int )' differs
in levels of indirection from 'struct HWND__ *(struct HWND__ *,unsigned long ,unsigned int ,int ,struct HINSTANCE__ *,unsigned int ,const struct _TBBUTTON *,int ,int ,int ,int ,int ,unsigned int )'
--------------------------------
Может причина в том, что у меня установлен Visual C++ 6.0 SE (Standart Edition), а не EE (Enterprise Edition), не могу понять ?
Объясните, люди добрые, как бороться с этим "не изветсным мне следствием" !!!
Буду очень признателен, а то уже второй день парюсь и ничего не получается ....


Дата: Июл 5, 2003 19:44:12

А в Project->Settings->Link->Object/library modules comctl32.lib прописан?


Дата: Июл 5, 2003 20:07:33

Да, прописан ....
Я даже со злости заставил линкер сформировать
екзешнк с параметром /FORCE:UNRESOLVED, но при запуске программа выхватывает фаульт !!!


Дата: Июл 5, 2003 20:12:31

Quantum
Если не влом, могу тебе прислать пример из MSDN-на, который у меня точно также не создается. Попробуешь откомпилировать и скажешь, что вышло ??


Дата: Июл 5, 2003 23:54:51 · Поправил: Quantum

Да, прописан ....
Нет, не прописан! Я его добавил и сразу всё заработало.

ЗЫ: comctl не путать с comdlg


Дата: Июл 6, 2003 16:49:14

Quantum
Вот Спасибо !!!
Все действительно заработало ..
Я не доглядел тогда ....


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073