CreateHardLink и VC++ 6.0
Обрисую ситуацию: подключаю windows.h - не помогает (не знает функции), нашел описание функции в winbase.h, подключил и получил 74 ошибки. При чем они находятся в winbase.h! Ошибки следующего рода - компилятор разучился понимать winapi типы данных: DWORD & WORD. Ощущение, что они еще не определены.
Что это такое и как с ним бороться? Не заголовочник же править.
ЗЫ функция CreateHardLink VC++ известна т.к. выскакивает подсказка о ее параметрах при открытии скобки. Пробовал даже через CreateHardLinkA и CreateHardLinkW - незнает и все!
Windows NT/2000/XP: Included in Windows [COLOR=blue]2000 and later[/COLOR].
Windows 95/98/Me: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
Unicode: Implemented as Unicode and ANSI versions.
У вас какая система?
Цитата:
Originally posted by sq_deep
Посмторел help на вашу функцию. Там следующее:
Windows NT/2000/XP: Included in Windows [COLOR=blue]2000 and later[/COLOR].
Windows 95/98/Me: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
Unicode: Implemented as Unicode and ANSI versions.
У вас какая система?
Посмторел help на вашу функцию. Там следующее:
Windows NT/2000/XP: Included in Windows [COLOR=blue]2000 and later[/COLOR].
Windows 95/98/Me: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
Unicode: Implemented as Unicode and ANSI versions.
У вас какая система?
Не в системе дело.
Важнее то, что написано чуть выше:
Цитата:
To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0500 or later. For more information, see Using the SDK Headers.
<your header.h>
#pragma once
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <winbase.h>
...
...
И все работает,это относится и ко многим другим функциям.
Цитата:
Originally posted by sq_deep
Посмторел help на вашу функцию. Там следующее:
Windows NT/2000/XP: Included in Windows [COLOR=blue]2000 and later[/COLOR].
У вас какая система?
Посмторел help на вашу функцию. Там следующее:
Windows NT/2000/XP: Included in Windows [COLOR=blue]2000 and later[/COLOR].
У вас какая система?
Гм... Интересно, а смысл делать прогу с этой функцией в 9х системах, которые не знают что такое NTFS? :)
Цитата:
Originally posted by Green
To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0500 or later. For more information, see Using the SDK Headers.
To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0500 or later. For more information, see Using the SDK Headers.
Спасиб! Действительно - 74 ошибки лечатся одной строчкой #define _WIN32_WINNT 0x0500.
Есть функции CreateStatusWindow() и InitCommonControls(). Подключил commctrl.h - компилируется прога нормально, а вот линковаться не хочет из-за этих двух функций. Остаются неразрешенные функции.
Я так понимаю, что нужно подключить в настройках линкера какую-то библиотеку (*.lib). Какую?
Цитата:
Originally posted by pacific_7
Это снова я со своим урезанным VC++ без справки.
Есть функции CreateStatusWindow() и InitCommonControls(). Подключил commctrl.h - компилируется прога нормально, а вот линковаться не хочет из-за этих двух функций. Остаются неразрешенные функции.
Я так понимаю, что нужно подключить в настройках линкера какую-то библиотеку (*.lib). Какую?
Это снова я со своим урезанным VC++ без справки.
Есть функции CreateStatusWindow() и InitCommonControls(). Подключил commctrl.h - компилируется прога нормально, а вот линковаться не хочет из-за этих двух функций. Остаются неразрешенные функции.
Я так понимаю, что нужно подключить в настройках линкера какую-то библиотеку (*.lib). Какую?
comctl32.lib
Кстати,эти 2 функции устаревшие,использую лучше вместо них CreateWindow() и InitCommonControlsEx().
Цитата:
Originally posted by vitaly2003s
Кстати,эти 2 функции устаревшие,использую лучше вместо них CreateWindow() и InitCommonControlsEx().
Кстати,эти 2 функции устаревшие,использую лучше вместо них CreateWindow() и InitCommonControlsEx().
Спасибо. Разберемся и с функциями в дальнейшем. Просто я счаз изучаю win32 API программирование по книжке Румянцева, и нехочу нарушать хронологию ;)