1. 程式人生 > >從DLL返回字串陣列

從DLL返回字串陣列

1.呼叫者分配,呼叫者釋放

呼叫格式如:

int GetDLLString(PCHAR pstr, PDWORD count)

先呼叫一次GetDLLString(NULL,...)通過第二個引數返回需要的大小。

然後為pstr申請介面new指定大小的記憶體。再呼叫一次。使用完後delete [].

2.DLL使用LocalAlloc申請,呼叫者使用LocalFree釋放。

LPSTR* GetDllString(PDWORD count)

返回的字串陣列組織如下:[pSTR1][pSTR2]...[pSTRn][STR1][STR2]...[STRn]

其中pSTR1是STR1的地址,pSTR2是STR2,以此類推。

count = 0

ppstr = GetDllString(&count)

返回值判斷……

for i in count

print ppstr[i]