Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

Access violation...   Найти похожие ветки 

 
Linuxoid   (2003-08-31 15:42) [0]

Вобщем, такая проблема - пишу код:

...

function PdhOpenQuery(pReserved:pointer;dwUserData:dword;HQUERY:thandle): longint; stdcall; external "pdh.dll";

...

procedure TForm1.FormCreate(Sender: TObject);
var a: thandle;
begin
if PdhOpenQuery(nil, 1, a)=error_success then edit1.text:="";
end;

...

И вроде, функция правильно срабатывает, возвращая 0, но при закрытии проги возникают сообщения вроде "Access violation..." Если а - глобальная переменная, то эти ошибки возникают сразу при старте проги. :(


 
Anatoly Podgoretsky   (2003-08-31 16:24) [1]

Ты хочешь узнать есть ли здесь ошибка, ошибки здесь нет.


 
Linuxoid   (2003-08-31 17:44) [2]

Вот описание этой функци, может быть, какие-нибудь параметры неправильно объявляю или передаю...

PDH_STATUS PdhOpenQuery(
IN LPVOID pReserved, // reserved
IN DWORD dwUserData, // a value associated with this query
IN HQUERY *phQuery // pointer to a buffer that will receive the query handle
);

pReserved
Reserved. Must be NULL.

dwUserData
A user-defined DWORD value that is to be associated with this query. You can call PdhGetCounterInfo to retrieve the user data value for the query in which a counter resides.

phQuery
A pointer to the buffer to receive the handle to the query that is created.


 
Ык   (2003-08-31 22:16) [3]

function PdhOpenQuery(pReserved:pointer;dwUserData:dword; out HQUERY:thandle): longint{?}; stdcall{?}; external "pdh.dll";


 
Anatoly Podgoretsky   (2003-08-31 22:42) [4]

Вероятно это тоже правильно, но надо видеть оригинальное объявление. А вот это out уже существеннее.


 
Linuxoid   (2003-09-01 18:08) [5]

Вот как надо было объявить, теперь все работает :)

type e=^thandle;

function PdhOpenQuery(pReserved:pointer;dwUserData:dword; out HQUERY:e): longint; stdcall; external "pdh.dll";

PdhOpenQuery(nil, 1, @a);


 
Ык   (2003-09-01 20:11) [6]

Бред какой-то



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
3-41082
MaG
2003-10-23 15:33
2003.11.13
Поверх всех окон


3-41047
dimablind
2003-10-24 15:26
2003.11.13
функция max в sql


7-42206
DVM
2003-09-04 18:11
2003.11.13
Где в Windows хранится обозначение года (г.) на текущем языке.


7-42157
som
2003-09-02 14:00
2003.11.13
какой Windows ?


11-41118
gori
2003-02-20 03:28
2003.11.13
Убрать автосоздание второго окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский