当我从客户端调用DLL返回一个std::string的时候,发现当调用结束后,程序出现错误,后来在网搜索发现,原来是客户端与DLL端使用的是不一样的运行期库。最后将两个工程全部选择project->Setting-->Use run time library, Debug Multithreaded Dll。
这样就可以保证客户端与DLL端使用是同一样的运行期库,std::string的创建及释放就可以正常执行。
当我从客户端调用DLL返回一个std::string的时候,发现当调用结束后,程序出现错误,后来在网搜索发现,原来是客户端与DLL端使用的是不一样的运行期库。最后将两个工程全部选择project->Setting-->Use run time library, Debug Multithreaded Dll。
这样就可以保证客户端与DLL端使用是同一样的运行期库,std::string的创建及释放就可以正常执行。