gcc userlib Probleme

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Pickelrobert2
Beiträge: 2
Registriert: 20.06.2014 20:36

gcc userlib Probleme

Beitrag von Pickelrobert2 »

Ich habe ein Problem bei der Übergabe eines Strings an eine in C geschriebene userlib. Es wird immer nur der erste Buchstabe ausgegeben. Hier mal mein Machwerk:

C-Code

Code: Alles auswählen

#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <string.h>

void Test1(char *testvar1, unsigned int testvar2);
void Test2(char *testvar1, unsigned int testvar2);

void PB_Test1(char *testvar1, unsigned int testvar2)
{
	printf("\n");
	printf("testvar1: %s\n",testvar1);
	printf("testvar2: %4d\n",testvar2);
}

void PB_Test2(char *testvar1, unsigned int testvar2)
{
	printf("\n");
	printf("testvar1: %s\n",testvar1);
	printf("testvar2: %4d\n",testvar2);
}
PB-Code:

Code: Alles auswählen

PB_Test1("Hallo",123)
PB_Test2(@"Hallo",123)
desc-Datei:

Code: Alles auswählen

;
; Langage used to code the library: ASM or C
C
;
; Number of windows DLL than the library need ?
0
; Library type (Can be OBJ or LIB)
;
LIB
;
; Number of PureBasic library needed by the library
0
; Help directory name
;
test
;

Test1, long, string (*testvar1, testvar2)
none

Test2, long, long (*testvar1, testvar2)
none
Was läuft da falsch?
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: gcc userlib Probleme

Beitrag von Danilo »

Pickelrobert2 hat geschrieben:Es wird immer nur der erste Buchstabe ausgegeben.
Das passiert wenn Du einen PB-Unicode-String übergibst. In C erwartest Du aber einen char* String, also ASCII. Ein Wide-Char String in C wäre wchar_t*.

In der .desc ist aber auch etwas verdreht, oder?

Code: Alles auswählen

Test1, long, string (*testvar1, testvar2)
none
Sollte das nicht so sein?

Code: Alles auswählen

Test1, string, long (testvar1, testvar2)
none
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Pickelrobert2
Beiträge: 2
Registriert: 20.06.2014 20:36

Re: gcc userlib Probleme

Beitrag von Pickelrobert2 »

Der Tip "Unicode" hat geholfen. Danke.
Antworten