PDA

View Full Version : اشاره گر به رشته در vb6



dehghanimeh
چهارشنبه 28 بهمن 1388, 12: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 *);

lordarma
چهارشنبه 28 بهمن 1388, 12:57 عصر
اگر *27 رو کمتر کنی درست نمی شود؟!:متفکر:

dehghanimeh
چهارشنبه 28 بهمن 1388, 13:15 عصر
اگر *27 رو کمتر کنی درست نمی شود؟!:متفکر:

خیر ، چه بدون طول و چه با طولهای متفاوت