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

Ваш аккаунт

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

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

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

Не работает HANDLE

5.1K
28 марта 2009 года
Karrde
88 / / 15.10.2007
работаю под Visual 2005 .Net Framework. Хочу открыть файл через WinApi. то есть объявляю переменную типа HANDLE. Но почему то visual такого типа в упор не видит. как его нормально подключить??
5.1K
28 марта 2009 года
Karrde
88 / / 15.10.2007
Похоже проблема не в этом. при включении windows.h сразу выскакивает бешеное кол-во ошибок внутри windows.h.
397
28 марта 2009 года
SergPas
527 / / 03.02.2007
В MSDN написано, что тип HANDLE объявлен в файле winnt.h
winnt.h подключен в windef.h, а windef.h - в windows.h
842
08 апреля 2009 года
sigmov
301 / / 16.09.2008
Цитата: Karrde
работаю под Visual 2005 .Net Framework. Хочу открыть файл через WinApi. то есть объявляю переменную типа HANDLE. Но почему то visual такого типа в упор не видит. как его нормально подключить??



1) typedef void* HANDLE;
- И Зачем HANDLE? - Аналогом HANDLE в CLR является System::IntPtr или используй void* - он "интернациональный".

Вариант 1:
Просто вытяни функцию из системной dll через DllImport
Вариант 2:(Если не знаешь где нужная функция находится):
Закатай нужную функцию в Native Dll и вытащи через DllImport в своем проекте
Вариант 3:
Ищи косяк в опциях своей проги. У меня все нормально работает под Framework 2 (вот с 1ой не работало, со второй - прекрасно). Даже обертку писал на CLR по этой теме.

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