Strona 1 z 1

CreateEvent zwraca 0 przy co drugim wywołaniu

: 11 sie 2014 14:42
autor: turbolek
Napisałem SubVI, w którym korzystam z funkcji CreateEvent() z biblioteki kernel32.dll . Funkcja działa OK, ale tylko przy nieparzystym z kolei wywołaniu. Za pierwszym razem tworzy event i zwraca Handle do niego, za drugim zwraca zero, za trzecim znowu zwraca niezerowy Handle, za czwartym znowu zero i tak dalej.

Niszczenie Handle za pomocą funkcji CloseHandle() nie pomaga.

Re: CreateEvent zwraca 0 przy co drugim wywołaniu

: 11 sie 2014 16:29
autor: PiDi
Pokaż kod.
Próbowałeś zobaczyć, zgodnie z dokumentacją (http://msdn.microsoft.com/en-us/library ... s.85).aspx), co zwraca GetLastError()?

Re: CreateEvent zwraca 0 przy co drugim wywołaniu

: 12 sie 2014 10:42
autor: turbolek
GetLastError() zwraca 998, gdy nie działa no i oczywiście 0, gdy działa.

Kod w załączniku (2010).

Re: CreateEvent zwraca 0 przy co drugim wywołaniu

: 12 sie 2014 13:26
autor: turbolek
Problem rozwiązany. Należało zmienić typy parametrów wejściowych. Załączam poprawiony kod, gdyby ktoś był ciekawy ;)