Ich habe eine Funktion in C GetProductString (DWORD DeviceNum, LPVOID DeviceString, DWORD-Optionen). Wie rufe ich dies in JNA?JNA Aufruf an C-Funktion
Antwort
Wenn Sie Probleme beim Zuordnen von LPVOID
haben, ist es höchstwahrscheinlich ein char*
oder ein wchar*
. Sie verpassen auch den Rückgabewerttyp. Überprüfen Sie daher, ob Sie die vollständige Funktionssignatur erhalten.
Benötigen Sie weitere Informationen, um weiter zu helfen.
Dies sind die Parameter Rückgabetypen 1.DeviceNum-Index des Geräts, für das die Produktbeschreibungszeichenfolge, die Seriennummer oder der vollständige Pfad gewünscht wird. 2.DeviceString-Variable vom Typ CP210x_DEVICE_STRING gibt die NULL-terminierte Seriennummer, die Gerätebeschreibung oder die vollständige Pfadzeichenfolge zurück. 3.Options-Flag, das bestimmt, ob DeviceString die Produktbeschreibung, die Seriennummer oder den vollständigen Pfad enthält. – user542719
Ich glaube wirklich, JNA kümmert sich nicht um die Beschreibung Ihrer Parameter, sondern nur um die eigentliche Funktionssignatur. – Blindy
- 1. JNA 4.2.1 Aufruf dll Methode ohne params
- 2. JNA: EXCEPTION_ACCESS_VIOLATION
- 3. JNA - Methoden auf C++ Beispiel Aufruf von DLL übergeben zurück
- 4. JNA - Zugriffsverletzung, JVM-Terminale
- 5. JNA und JavaME Fehler
- 6. Rückgabe von C-Array an Java mit JNA
- 7. Beispiel eines JNA-Maushakens
- 8. JAVA JNA WindowProc Implementierung
- 9. Wie Enum in JNA
- 10. Aufruf an undefinierten Funktionshandler
- 11. JNA C DLL Debug Howo?
- 12. JNA für eine benutzerdefinierte Bibliothek
- 13. JNA laden .a/.lib-Bibliothek
- 14. JNA Keyboard Hook in Windows
- 15. Abrufen eines Arrays über JNA
- 16. JNA direkt vs Schnittstelle zuordnen?
- 17. JNA: Fehlende einige spezifische Methoden
- 18. JNA Struct und Pointer Mapping
- 19. JNA: Strukturzeiger auf NULL setzen
- 20. CGI-Aufruf an .aspx Seite
- 21. C# -Funktion Aufruf an cshtml
- 22. Aufruf an eine Mitgliederfunktion publish()
- 23. Python Shell Aufruf an exiftool
- 24. Aufruf an _freea wirklich notwendig?
- 25. API-Aufruf an Zucker crm
- 26. Deaktivieren Sie einige PC-Tastaturtasten mit JNA
- 27. VirtualAllocEx-Funktion in Java JNA-Mapping
- 28. Wie arbeite ich mit C++ - Objekten in JNA
- 29. Konvertieren von Zeichenfolge in Zeiger für JNA
- 30. JNA/Java mit JNAerator und ftd2xx Bibliotheken
Was hast du probiert? Aus irgendeinem Grund zeigt der Text Ihrer Frage ein Problem, das Symbol direkt vor dem LPVOID-Wort zeigt ein Fragezeichen in einer Box. –