dehghanimeh
چهارشنبه 28 بهمن 1388, 13:54 عصر
با سلام خدمت دوستان
من یک فایل dll با c ایجاد کردم که یک رشته ورودی می گیره و اشاره گر به یک رشته را خروجی می ده . می خوام این تابع در اکثر زبانهای برنامه نویسی قابل دسترسی باشه . این فایل با همه زبانهای برنامه نویسی مشکلی نداره به جز vb6 . هنگام فراخوانی این تابع پیام out of memory مشاهده می شه
Private Declare Function Myfun Lib "test.dll" (ByVal t As Byte, ByRef param As String) As String
.
Dim param As String * 32
Dim data As String *32
Dim t As Byte
param = "test"
t = 1
data = Myfun(t, param)
MsgBox data
و پیاده سازی اون در c
__declspec(dllexport) char * __stdcall Myfun(byte , char *);
من یک فایل dll با c ایجاد کردم که یک رشته ورودی می گیره و اشاره گر به یک رشته را خروجی می ده . می خوام این تابع در اکثر زبانهای برنامه نویسی قابل دسترسی باشه . این فایل با همه زبانهای برنامه نویسی مشکلی نداره به جز vb6 . هنگام فراخوانی این تابع پیام out of memory مشاهده می شه
Private Declare Function Myfun Lib "test.dll" (ByVal t As Byte, ByRef param As String) As String
.
Dim param As String * 32
Dim data As String *32
Dim t As Byte
param = "test"
t = 1
data = Myfun(t, param)
MsgBox data
و پیاده سازی اون در c
__declspec(dllexport) char * __stdcall Myfun(byte , char *);