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 ;)