Forum: PC-Programmierung c string pointer labview dll


von tommythecat (Gast)


Lesenswert?

hi leute,
ich komme beim programmieren einfach nicht weiter:

signed long int GetVersion(signed long int *length, char 
VersionString[]);

das ist eine labview dll funktion und die will ich aus c aufrufen. gibt 
einfach nur die version der dll zurück.

char *version;
GetVersion(NULL,version);
printf("%s",version);

Es kommt aber nur Müll raus als Ausgabe. In Labview hingegen 
funktioniert es!

von Peter II (Gast)


Lesenswert?

eventuell ist doch die länge wichtig. Außerdem hast du zwar einen 
Pointer aber dieser sollte auch auf etwas sinnvolles zeigen!

char version[100] = {0};
GetVersion( sizeof( version )-1, version);
printf("%s",version);

von tommythecat (Gast)


Lesenswert?

ah ja danke! die länge musste ich übergeben!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.