问题描述:使用一个第三方库文件,传入参数函数执行成功,最后一个参数会获得值,但是最后报出debug assertion failed的错误,
函数原型(dll库文件)
__declspec(dllexport) API_FP_FUNC_RETURN_T API_GetEMMFromConaxServer(int jobid, LPCTSTR jobidpass, LPCTSTR sn, LPCTSTR cid, LPCTSTR scid, std::string &emm);
我声明了一个变量string emm_temp;
最后将声明改为std::string emm_temp;问题解决。
后面研究一下命名空间的问题。
程序出现了野指针或者是变量没有初始化,出现内存泄露了。
参考:http://wuyipengnuaa.blog.163.com/blog/static/6567577201061810203597/