Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CreateHardLink и VC++ 6.0

243
14 июня 2005 года
pacific_7
1.9K / / 06.09.2004
Проблема собственно не в использовании функции, а том, что я видимо не знаю что нужно подключить для ее использования. Только начинаю работать с VC++
Обрисую ситуацию: подключаю windows.h - не помогает (не знает функции), нашел описание функции в winbase.h, подключил и получил 74 ошибки. При чем они находятся в winbase.h! Ошибки следующего рода - компилятор разучился понимать winapi типы данных: DWORD & WORD. Ощущение, что они еще не определены.
Что это такое и как с ним бороться? Не заголовочник же править.
ЗЫ функция CreateHardLink VC++ известна т.к. выскакивает подсказка о ее параметрах при открытии скобки. Пробовал даже через CreateHardLinkA и CreateHardLinkW - незнает и все!
425
14 июня 2005 года
sq_deep
498 / / 18.02.2005
Посмторел 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.

У вас какая система?
3
14 июня 2005 года
Green
4.8K / / 20.01.2000
Цитата:
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.

У вас какая система?



Не в системе дело.
Важнее то, что написано чуть выше:

Цитата:

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.

406
14 июня 2005 года
vitaly2003s
481 / / 27.07.2004
Делаеш в своем заголовочном файле следующие строки:
<your header.h>
#pragma once
#define _WIN32_WINNT 0x0500

#include <windows.h>
#include <winbase.h>
...
...

И все работает,это относится и ко многим другим функциям.
243
15 июня 2005 года
pacific_7
1.9K / / 06.09.2004
Спасибо ребята, извиняюсь за дурацкий как выяснилось вопрос, просто у меня VC++ немного кастри - справка полностью отстутствует. А в билдере вообще ничего не надо подключать кроме дефолтного vcl.h В SDK поставляемом с билдером этой функции нет.
Цитата:
Originally posted by sq_deep
Посмторел 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.


Спасиб! Действительно - 74 ошибки лечатся одной строчкой #define _WIN32_WINNT 0x0500.

243
24 июня 2005 года
pacific_7
1.9K / / 06.09.2004
Это снова я со своим урезанным VC++ без справки.
Есть функции CreateStatusWindow() и InitCommonControls(). Подключил commctrl.h - компилируется прога нормально, а вот линковаться не хочет из-за этих двух функций. Остаются неразрешенные функции.
Я так понимаю, что нужно подключить в настройках линкера какую-то библиотеку (*.lib). Какую?
406
25 июня 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by pacific_7
Это снова я со своим урезанным VC++ без справки.
Есть функции CreateStatusWindow() и InitCommonControls(). Подключил commctrl.h - компилируется прога нормально, а вот линковаться не хочет из-за этих двух функций. Остаются неразрешенные функции.
Я так понимаю, что нужно подключить в настройках линкера какую-то библиотеку (*.lib). Какую?



comctl32.lib

406
25 июня 2005 года
vitaly2003s
481 / / 27.07.2004
Кстати,эти 2 функции устаревшие,использую лучше вместо них CreateWindow() и InitCommonControlsEx().
243
25 июня 2005 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by vitaly2003s
Кстати,эти 2 функции устаревшие,использую лучше вместо них CreateWindow() и InitCommonControlsEx().


Спасибо. Разберемся и с функциями в дальнейшем. Просто я счаз изучаю win32 API программирование по книжке Румянцева, и нехочу нарушать хронологию ;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог