Feb 18, 2009

Null-terminated Strings (C Family) vs Strings (VB.NET)


Topik :: Pemrograman - Programming
Spesifik :: Type antara C dan VB.NET
Tujuan :: Implementasi Win32 API di VB.NET




Apa bedanya Null-terminated Strings dengan Strings di VB.NET? Ternyata berbeda pada saat kita beralih menggunakan VB.NET dari VB 6.0. Null-terminated Strings pada dasarnya adalah format strings yang disimpan di dalam memory dengan menggunakan null, atau byte hex 00 sebagai penutup akhir dari Strings. Pengalaman ini aku dapatkan pada saat mencoba menggunakan Win32 API untuk diimplementasikan di dalam aplikasi iseng-iseng yang aku buat.

Menggunakan Strings ternyata tidak mudah di VB.NET. Seringkali
menemukan dimana API yang dilempar ke Windows tidak berjalan sempurna, atau bahkan tidak memberikan return value apa-apa, padahal secara teknis udah benar deklarasi dari Win32 API Function tersebut.

Ada yang salahkah?