long nc,ts,longth
pb pb1
nc = LocalAlloc(0,16)
CopyMemory(nc,pb1,16)
longth = add1(nc)
CopyMemory(pb1,nc,16)
messagebox('',string(pb1.a) + " " + string(pb1.b) + " " + string(pb1.c) )
LocalFree(nc) //pb 中將結構體放入記憶體并得到其地址
c++中
extern "C" _declspec(dllexport) int _stdcall add1(pb& pb1)
{
/*int c = sizeof(pb);
return c;*/
pb1.a = 123;
pb1.b = 124;
pb1.c = 125;
// pb1.d = 'a';
return sizeof(pb1);
}
pb 運行messagebox顯示 123 0 124 請問各位高手 這是為什么呢?
uj5u.com熱心網友回復:
試著這樣宣告:Function long add1(ref pb pb1)LIBRARY "XXXX.dll "
呼叫:
long longth
pb pb1
longth = add1(pb1)
messagebox('',string(pb1.a) + " " + string(pb1.b) + " " + string(pb1.c) )
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/80614.html
標籤:API 調用
上一篇:一個動態SQL的問題
