Hallo,
ich bin mehr oder minder Neuling in C, habe aber das Problem, dass ich eine C-Funktion in VB6 einbinden muss (längere Geschichte
). Ich hab da allerdings (irgendwie ja auch verständlich) Probleme mit den Datentypen.
Fangen wir doch erst mal mit dem C-Code an:
Problem dabei ist, dass die beiden int-Variablen intoSize und outSize anscheinend falsch in den size_t-Variablen landen, wobei size_t ein Typedef für unsigned int ist. Ich frag mich, ob es da irgendeinen Trick gibt, denn man anwenden muss? Oder sieht hier jemand einen signifikanten Fehler? Bin für jede Hilfe dankbar.
Grüße
ich bin mehr oder minder Neuling in C, habe aber das Problem, dass ich eine C-Funktion in VB6 einbinden muss (längere Geschichte

Fangen wir doch erst mal mit dem C-Code an:
Code:
int _stdcall iconv_aufruf(const char* tocode, const char* fromcode, char* into, int *intoSize,char* out, int *outSize)
{
iconv_t cd = iconv_open(tocode,fromcode);
//char *test=fromcode;
size_t valueIntoSize = (unsigned int)intoSize;
size_t valueOutputSize = (unsigned int)outSize;
out[0]=(char)intoSize;
/*size_t returnValue = iconv(cd,&into,&valueIntoSize,&out,&valueOutputSize);*/
iconv_close(cd);
return 0;
/*i=23;
return 0;*/
}
Grüße