Autor | Thema: Rückgabe von Funktionswerten aus WinAPI | | Datum:27.05.01 10:48 
(mail@stschnell.de) | |
Hallo Community,
habe folgendes Problem:
Bei Aufruf von
Print @OpenPrinter(@Addr(PrinterName$), @Addr(PrinterHandle&), 0)
liefert mir die Funktion 1 (für erfolgreiche Ausführung), gehe ich jedoch über folgenden Weg
Let r& = @OpenPrinter(@Addr(PrinterName$), @Addr(PrinterHandle&), 0)
Print r&
liefert mir die Funktion 0 (für nicht erfolgreiche Ausführung).
Wie kann ich es erreichen, dass mir die WinAPI Funktion einen Wert in eine Variable zurück übermittelt?
Danke und Tschüss
Stefan
|
| | Datum: 27.05.01 19:35 
(mail@stschnell.de) | |
Habe folgenden Weg eingeschlagen, um den Rückgabewert zu verwerten:
If @Equ(@OpenPrinter(@Addr(PrinterName$), @Addr(PrinterHandle&), %NULL), 1)
Let OpenPrinterResult% = %TRUE
Else
Let OpenPrinterResult% = %FALSE
EndIf
Werde den von Roland beschriebenen Weg, vorallendingen den Hinweis mit der Variablendeklaration auf & nochmal testen, vielleicht lag daran ja die Fehlerhafte Übergabe.
Tschüss
Stefan
|
|
|