想用C++写一个dll(可以被vb语言等调用),一个函数要返回字符串类型,不知道如下的方法是否合适,大侠们帮我看看
1. 在 .h中定义 char* gSendData;
2. 在 DLL_PROCESS_ATTACH 中 gSendData = new char[512];
3. 函数这样返回
LPTSTR DataSend(LPTSTR StrAddress)
{
memset(gSendData,0,512);
strcpy(gSendData,StrAddress);
strcat(gSendData,” 示例程序”);
return gSendData;
}
4. 在 DLL_PROCESS_DETACH 中
delete [] gSendData;
gSendData = NULL;
小弟刚学c++,希望各位能指教一下,看看这样会不会存在内存方面的隐患或其他问题,谢谢!
>> 本文固定链接: http://www.vcgood.com/archives/2772