> var
> Hasil : PWideChar;
> begin
> Destination := StringToWideChar(awal,hasil,Ukuran);
>
> hasil dari destination kok tidak ada isinya ya ?
Fungsi StringToWideChar() akan mengisikan hasil konversi ke alamat memory
yang ditunjuk oleh Hasil. Code anda diatas tidak menginisialisasi apa-apa, jadi
Hasil masih berupa pointer (to widechar) yang uninitialized, makanya tetap
'kosong'.
Anda musti alokasikan dulu memory buat variabel Hasil sebelum pemanggilan
fungsi StringToWideChar(). Atau bisa juga dengan mengubah variabel tsb. kedalam
bentuk array misalnya
var
Hasil: array[0..x] of WideChar;
Atau bisa juga tanpa fungsi StringToWideChar(), tapi gunakan fungsi
StringToOleStr()
var
Hasil: PWideChar;
...
Hasil := StringToOleStr(AString);
...
SysFreeString(Hasil); // cleanup
Atau gunakan variabel bertipe WideString yang dapat saling 'tukar-menukar'
value dengan longstring. Jika diperlukan pointer PWideChar, nanti tinggal
typecast saja:
String -> PChar
WideString -> PWideChar
Salam
hans
--
--
+++ GMX - Mail, Messaging & more http://www.gmx.net +++
NEU: Mit GMX ins Internet. Rund um die Uhr f�r 1 ct/ Min. surfen!
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get 128 Bit SSL Encryption!
http://us.click.yahoo.com/CBxunD/vN2EAA/xGHJAA/i7folB/TM
---------------------------------------------------------------------~->
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/