首页 > 用户发贴区 > 编程问题提问区 > 关于c++写dll返回字符串的问题
2008
09-25

关于c++写dll返回字符串的问题

想用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++,希望各位能指教一下,看看这样会不会存在内存方面的隐患或其他问题,谢谢!


留下一个回复