Не работает HANDLE
работаю под Visual 2005 .Net Framework. Хочу открыть файл через WinApi. то есть объявляю переменную типа HANDLE. Но почему то visual такого типа в упор не видит. как его нормально подключить??
Похоже проблема не в этом. при включении windows.h сразу выскакивает бешеное кол-во ошибок внутри windows.h.
winnt.h подключен в windef.h, а windef.h - в windows.h
Цитата: 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 по этой теме.