Coderlord vakti zamanında, Memik yanık'ın bir sorusu üzerine delphi'nin stringleri ve dynamic arrayları nasıl hafızada tuttuğunu araştırmış. Bunu bir incele derim fikir vermesi açısından.
viewtopic.php?t=6675
Bu konu hakkında bu yazıyı buldum.
http://delphi.about.com/od/objectpascal ... 03003a.htm
En mantıklısı @Vkamadan'ın verdiği linkte tartışıldığı gibi FastSharemem'i kullanmak gibi geliyor bana. Klasik sharemem'i kullanınca Dll'nin yanında BorlandMM.dll yi vermek gerekiyor.
Ayrıca @Opt2000 nin bahsettiği gibi direk API Kullanımıda bir çözüm. Eğer o apilerle hafızada yer ayırıp, o hafızanın adresini gönderirseniz o adresi bir array değişkeni gibi kullanabilirsiniz. (
viewtopic.php?t=12119) Ama dizinin büyüklüğünü length() ile ölçemezsiniz. Onun için dizinin boyunuda bişekilde almanız lazım dll'den. Bu yöntemde zahmet verebilir.