> 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/ 


Kirim email ke