小弟初学dll,有一事不明,请大家指教。
我想作一导出函数。这个导出函数有这样一个要求:要输出字符串数组,数组大小是动态的。如何做啊?比如:extern "C" __declspec(dllexport) int WINAPI GetPara(BSTR *PartPara,BSTR PartPath)
{
CStringArray pp;
......
int count =pp.GetSize();
for(int i=0;i<count;i++)
PartPara[i]=pp..GetAt(i).AllocSysString();
return count;
}
这样做可以吗?有问题吗?没有释放资源阿。这需要在客户端释放吗?如果用别的语言调用,又如何释放bstr 的变量呢?在客户端如何写程序调用呢?我编的老是出内存的错误。请教各位了?帮帮小弟。