title image


Smiley Re: funzt doch nicht
Der String den Du bekommst ist Unicode also 0x48 0x00 0x32 0x00... Wenn Du das jetzt ohne dein Proj. in Unicode zu erstellen benutzt, bricht er nach dem ersten zeichen ab da 0x00 also Textende.



versuch das mal:





void ConvertUnicodeToANSI(void *Source,void *Target,size_t Lengh)

{

__asm

{

mov EDX,Target

mov EDI,Source

mov ECX,Lengh



nextfirst:

mov AX,[EDI]

lea EDI,[EDI+2]

mov [EDX],AL

inc EDX

sub ECX,2

jnz nextfirst

};

}



also zB:



LPCTSTR Target[400];

ConvertUnicodeToANSI(BSTR,Target,LängeBSTR);



Für die LängeBSTR gehst Du so lange durch den String BSTR bis Du 2x0 hintereinander findest.



oder



WideCharToMultiByte() siehe MSDN



Gruß Matthias

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: