DelphiFAQ Home Search:

Casting a (long) String to a PChar

 

comments2 comments. Current rating: 4 stars (1 votes). Leave comments and/ or rate it.

There are three ways to cast a String to a pchar:


  1. typecast as pchar
  2. take the address of the first character:
  3. and typecast the string to a generic pointer.


For a comparison, read the comments in the following code snippet:

var
  s : String; // long
  p : PChar;
begin
  // Typecast as pchar 
  // Typecasting a string to a PChar returns the address of the first char
  // or if the string was empty it returns the address of a null. 
  // Result p is guaranteed to be non-nil!
  p := PChar(s);
  
  // Take address of the first character
  // this forces a call to UniqueString() to ensure that the pchar returned
  // points to a unique string only referenced by s and not by another string:
  p:=@s[1];


  // Typecast the string to an untyped pointer
  // The simplest and fastest solution; no hidden function call is generated.
  p := pointer(s);
end.

Content-type: text/html

Comments:

2007-02-09, 19:37:59
anonymous from United States  
rating
As simple as this was, it made me realize something important that I was overlooking.
Kudos for that. Thanks.
2014-07-14, 18:13:53
anonymous from Indonesia  
kami sekeluarga tak lupa mengucapkan puji syukur kepada ALLAH S,W,T
dan terima kasih banyak kepada AKI atas nomor togel.nya yang AKI
berikan 4 angka 9259 alhamdulillah ternyata itu benar2 tembus AKI.
dan alhamdulillah sekarang saya bisa melunasi semua utan2 saya yang
ada sama tetangga.dan juga BANK BRI dan bukan hanya itu AKI. insya
allah saya akan coba untuk membuka usaha sendiri demi mencukupi
kebutuhan keluarga saya sehari-hari itu semua berkat bantuan AKI..
sekali lagi makasih banyak ya AKI… bagi saudara yang suka main togel
.
yang ingin merubah nasib seperti saya silahkan hubungi AKI SOLEH,,di
0823 1333 6747,, insya allah anda bisa seperti saya…menang togel 275
juta, wassalam.


dijamin 100% jebol saya sudah buktikan...sendiri....







Apakah anda termasuk dalam kategori di bawah ini !!!!


1'Dikejar-kejar hutang

2'Selaluh kalah dalam bermain togel

3'Barang berharga anda udah habis terjual Buat judi togel


4'Anda udah kemana-mana tapi tidak menghasilkan solusi yg tepat


5'Udah banyak Dukun togel yang kamu tempati minta angka jitunya
tapi tidak ada satupun yang berhasil..







Solusi yang tepat jangan anda putus aza....AKI SOLEH akan membantu
anda semua dengan Angka ritwal/GHOIB:
butuh angka togel 2D3D4D SGP / HKG / MALAYSIA / TOTO MAGNUM / dijamin
100% jebol
Apabila ada waktu
silahkan Hub: AKI SOLEH DI NO: (((082313336747))) ATAU <b><a href=' http://angkaramalan..gspot.com' rel='nofollow'>KLIK DISINI</a></b>



angka GHOIB: singapur 2D/3D/4D/



angka GHOIB: hongkong 2D/3D/4D/



angka GHOIB; malaysia



angka GHOIB; toto magnum 4D/5D/6D/



angka GHOIB; laos




 

 

NEW: Optional: Register   Login
Email address (not necessary):

Rate as
Hide my email when showing my comment.
Please notify me once a day about new comments on this topic.
Please provide a valid email address if you select this option, or post under a registered account.
 

Show city and country
Show country only
Hide my location
You can mark text as 'quoted' by putting [quote] .. [/quote] around it.
Please type in the code:

Please do not post inappropriate pictures. Inappropriate pictures include pictures of minors and nudity.
The owner of this web site reserves the right to delete such material.

photo Add a picture: