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]