Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

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 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.039 c
3-40833
___Nikolay
2003-10-21 11:21
2003.11.13
Почему-то виснет....................................


3-41022
Nikolai_S
2003-10-15 18:41
2003.11.13
Как обновить только одну конкретную запись в TADOTable?


1-41685
Egorr
2003-10-24 21:57
2003.11.13
Delphi && URL


3-40835
valmont
2003-10-21 20:11
2003.11.13
Fast Report


3-40952
P0tia
2003-10-17 13:23
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский