INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

HWND auslesen, funktioniert nicht mit jedem PC



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

18.04.2012, 14:36
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: HWND auslesen, funktioniert nicht mit jedem PC
Ein weiterer Punkt könnte der Umstand sein dass Du es auf einer 64 Bit Installation versuchst. Dort sind alle Pointer (und auch Windows Handles) 64 Bit, sodass der erste Parameter lpszClassName der mit einer 32Bit Null initialisiert wird, die anderen 32 Bit undefiniert (und sehr wahrscheinlich nicht NULL) hat, sodass Windows versucht diesen String zu interpretieren was dann natürlich fehlschlagen muss. Dazu sollte man sowohl den Returnwert der Funktion als auch diesen ersten Parameter als Pointersized Integer konfigurieren.

Wenn ein NULL Handle zurückkommt ist ein Fehler aufgetreten den man mit GetLastError() abfragen kann. Aber das ist in LabVIEW nicht ganz trivial. Den GetLastError() muss unmittelbar nach der Funktion die den Fehler erzeugt hat im selben Thread aufgerufen werden. Die einzige Möglichkeit um zu garantieren, dass zwei Call Library Nodes im gleichen Thread und ohne dass dazwischen andere Interaktionen von anderen Teilen von LabVIEW aufgerufen werden, ist um die Call Library Nodes auf reentrant zu setzen und das SubVI als Subroutine zu konfigurieren. Dazu muss man aber auch die VI Server Funktionaliteit herausnehmen, denn das ist in einer Subroutine nicht gestattet.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: HWND auslesen, funktioniert nicht mit jedem PC - rolfk - 18.04.2012 14:36

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Einbindung DLL funktioniert nicht Schrankwand 1 4.105 10.03.2023 18:50
Letzter Beitrag: GerdW
  GetSnapshot-Funktion funktioniert in While-Schleife nicht richtig labrat 6 7.726 09.02.2012 09:26
Letzter Beitrag: Hook1986
  VI mit .net dll's funktioniert nur als exe, nicht im Entwicklungsmodus markus321 7 7.969 31.01.2012 15:31
Letzter Beitrag: markus321
  WinAPI Aufruf funktioniert nicht unter Win7 Lessy2205 5 8.159 15.11.2011 13:03
Letzter Beitrag: Lessy2205
  HWND von Frontpanel Stefan616 1 5.133 18.08.2010 07:42
Letzter Beitrag: Stefan616
  nach jedem Schleifendurchlauf aktuellen Wert ausgeben christ1806 6 7.227 07.07.2009 17:06
Letzter Beitrag: Lucki

Gehe zu: