程序退出的时候报错,跟踪指向另外一个dll的ExitInstance(CallStack里极少的几行),好像是CString::~CString的时候,但是这个dll里面有好多CString,不知道怎么跟踪。如下:
Debug Assertion Failed!Program: XXX.exe
File:afx.inl
Line:122
Debug Assertion Failed!Program: XXX.exe
File:afx.inl
Line:122
解决方案 »
- 请大家帮我看看这段代码,能告诉我是什么意思吗?
- 控件调用控件问题
- 求救:请教如何用VC调用DLL里面的类(只有DLL文件,没有LIB文件)
- 大家帮帮我啊,怎么我遇到的问题那么多~! 信心越来越不足了~!
- 请教如何用media play控件 实现顺序播放列表中的mp3谢谢各位
- 关于打印问题,在线等待!!!!
- 如何获知哪个应用程序发送的数据包?
- binary文件转ascii
- VC操作控制面板禁用“我的电脑”中“向上”按钮
- VC++如何向日期时间选取器赋值并显示在日期时间选取器控件中
- _stdcall和_thiscall ColeControl转换问题
- CMap中保存CMap,并将外层CMap序列化到文件中的问题
后来直接
hExtendDLL=LoadLibrary("XX.dll");
FreeLibrary(hExtendDLL); <----------在此报错,请问大哥,有没有什么方法定位一下
if(hExtendDLL)
FreeLibrary(hExtendDLL);
ExitInstance 除了
什么都没有,只是重载一下int CMyDLLApp::ExitInstance()
{
// TODO: Add your specialized code here and/or call the base class
return CWinApp::ExitInstance();
}
BOOL CEXEApp::InitInstance()
{
::SetCurrentDirectory(::GetMainPath());
hExtendDLL=LoadLibrary("PrintExtendDLL.dll");
ASSERT(hExtendDLL);
FreeLibrary(hExtendDLL); <--什么都没调用,这都报错
}
我使用的MFC Dll,
找不到Process Detach在哪啊?在导出函数中,使用了CString作为参数,可能会有问题,但是直接加载,成功之后就释放,都有问题!!!!!!!!!!!!!!!!!!!!!
出问题后,先不要关闭出错提示对话框,直接利用VC菜单的Debug-〉break中断。
就可以看到在出错前都调用了什么函数。
换VS吧,我用的VS2008,反正盗版还是不少