![]() |
Char an DLL übergeben
Aloha,
ich stehe momentan vor einem Problem. Ich muss eine DLL ansprechen und dabei Parameter übergeben. Die Funktionsdoku gibt Folgendes wieder:
Code:
Was mach ich nun aber mit 'Char'? Glaube die Doku ist für C oder C++.
OpenPlayer(
HANDLE handle, char ip, int port, LIVEMODE mode, int buffers, int buffersize, int priority) Wie übergebe ich die IP? Kann ich daraus einfach einen String machen und übergeben? Was mach ich bei LIVEMODE? Hier steht mode=LOW_DELAY_MODE ... kann ich hier eine Konstante definieren? Bin leider noch nicht wirklich gut betucht in Sachen Programierung. Und die Unterschiede zwischen Char, PChar und String sind mir auch noch nicht so ganz klar. Hab zwar schon TUTs gesehen, aber war da doch ein wenig faul. Hoffe, Ihr könnt mir da helfen. Gruß Andru Vielen Dank im Voraus. |
Re: Char an DLL übergeben
Zitat:
Wenn ein Char verlangt wird, musst du ihm auch einen geben. Zu deutsch: Hier gehoert auch wieder ein char als parameter hin, sprich auch das was in Delphi als ![]() Zitat:
![]() ![]() greetz Mike |
Re: Char an DLL übergeben
Zitat:
Grüße. /edit Das "char" sollte wohl eher "*char ip" heißen, also eine Zeichenkette - ich kann mir nicht vorstellen, dass eine IP durch ein Zeichen komplett abgebildet werden kann. Du kannst ein String dort übergeben, aber wichtig bei DLLs ist, dass Du 'shortstring' benutzen mußt, da das C-Runtime-Environment (welche durch die DLL-Ansteuerung eigentlich verwendet wird) den "normalen" Stringtypen von Delphi nicht interpretieren kann. Shortstring ist auf 255 Zeichen begrenzt - sollte aber locker für ipv4 bis ipv6 reichen :-) |
Re: Char an DLL übergeben
Zitat:
Also leider ist in der Doku nicht mehr zu erkennen außer halt dem genannten Wert. Denke aber, dass ich dort einen String übergeben kann. Zitat:
dann später erläutert werrden sollte. Hatte dazu allerdings auch Nichts gefunden. Und vielen Dank für den Tipp mit dem ShortString. Wusste ich auch nicht, dass C nur damit umgehen kann. Hab jetzt jedenfalls eine Menge, die ich nun ausprobieren kann. :) Danke Euch beiden nochmals! Gruß Andru |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz