Jeg mener kun du skal bekymre dig om "borlndmm.dll" filen når du anvender Delphi's definerede strings. Hvis du i stedet benytter dig af PChar skulle der helst ikke være nogen problemer!
Ja, det burde være sådan men der er lige en lille sidenote som IKKE er nævnt ret mange steder. Dit program og DLL'en har nemlig hver deres heap. Hvis du så prøver at free'e en PChar som DLL'en har opretter, fra dit program så vil du få Access Violation hvis du ikke bruger ShareMem(Borlndmm.dll). Dette er også grunden til at API kaldene i Windows aldrig opretter PChar's men istedet for programmet til at oprette en PChar med en længde som man så giver videre til Windows funktionen. På den måde skal Windows funktionen ikke pille ved heapen.
Så faktisk er kommentaren lidt misledende!
MH.
The-Freak
Livet er for kort til at kede sig.