علی جان ممنون از جوابت . یک نکتهی ابهام برام مونده ... یعنی اگه من از Pchar در dll خودم استفاده کنم هیچ مشکلی برام پیش نمیاره ؟؟ چون اگه از String بدون ShreMem استفاده کنم بعد از صدا زده شدن تابع من در DLL به تعدا مثلا 4 بار برنامه ای ای که اون رو صدا زده Dont Send یا اررور های مربوط به سرریز حافظه میده .. یعنی اگه از Pchar و PWideChar استفاده کنم مشکلم حل میشه ؟
راستی خودم باید حافظه ی مربوط به Pchar رو بگیرم و ازاد کنم ؟ اگه اینجوری باشه که خیلی درد سر داره !!! یا اینکه نیازی به گرفتن و ازاد ساختن دستی حافظه نیست ؟؟ اگه هست یعنی به صورت زیر ؟؟
مثلا :
var
a:pchar;
begin
a:=StrAlloc(100);
StrCopy(a,'Test Pchar');
MessageBox(0,a,'Use Pchar',0);
StrDispose(a);
خب حالا برای pwideChar چیکار کنم ؟ ایا تابع ای برای Pwidechar هست که مثل StrAlloc در Pchar عمل کنه ؟