merced
جمعه 10 اردیبهشت 1389, 15:12 عصر
سلام
من یک تابع توی یک DLL سی دارم به صورت زیر تعریف شده
int _stdcall MF_GetDeviceSNR(int DeviceAddr, unsigned char *SNR) من توی دلفی به این صورت اعلانش کردم.
Function MF_GetDeviceSNR (DeviceAddr : Integer ; snr : PAnsiChar ) : Integer ; stdcall; external 'MF_API.dll'و به این صورت می خوام فراخوانیش کنم.
var
r : Integer ;
begin
r := MF_GetDeviceSNR(0, x ) ;
ولی با وجود اینکه برگشتی تابع مقدار 0 (یعنی اجرای موفقیت آمیز )است ولی نمتونه به رشته دستیابی داشته باشه و خطای Access Violation میده
میخوام بدونم روش کلی ارسال و دریافت رشته ها به API هاچی هست.
من یک تابع توی یک DLL سی دارم به صورت زیر تعریف شده
int _stdcall MF_GetDeviceSNR(int DeviceAddr, unsigned char *SNR) من توی دلفی به این صورت اعلانش کردم.
Function MF_GetDeviceSNR (DeviceAddr : Integer ; snr : PAnsiChar ) : Integer ; stdcall; external 'MF_API.dll'و به این صورت می خوام فراخوانیش کنم.
var
r : Integer ;
begin
r := MF_GetDeviceSNR(0, x ) ;
ولی با وجود اینکه برگشتی تابع مقدار 0 (یعنی اجرای موفقیت آمیز )است ولی نمتونه به رشته دستیابی داشته باشه و خطای Access Violation میده
میخوام بدونم روش کلی ارسال و دریافت رشته ها به API هاچی هست.