• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > VS2005ATLDLL自动unloaded问题?

VS2005ATLDLL自动unloaded问题?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了wn.ime unloaded,unloaded是什么意思,unloaded,unloaded from barge,freeime.ime unloaded等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: VS2005 ATL DLL自动unloaded问题?
描述:

我创建了一个文档试图分离插件,程序运行开始加载的时候,正确加载,且运行正常,以下是我加载DLL的程序,
CMultiDocTemplate* CConnerAssistantApp::AddDocViewByCLSID(CLSID clsid)
{
CComPtr<IDocView> pDocView;
HRESULT hr = NOERROR;
long nDocCls = 0;
long nViewCls = 0;
long nChldFrm = 0;
CMultiDocTemplate* pDocTemplate = NULL;
CString str;
hr = pDocView.CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER);
if(SUCCEEDED(hr))
{
pDocView->GetDocCls(&nDocCls);
pDocView->GetViewCls(&nViewCls);
pDocView->GetChldFrm(&nChldFrm);
pDocTemplate = new CMultiDocTemplate(
IDR_MAINFRAME,
(CRuntimeClass*)nDocCls,
(CRuntimeClass*)nChldFrm,
(CRuntimeClass*)nViewCls);
AddDocTemplate(pDocTemplate);
}
else
{
AfxMessageBox(_T("not support this file!"));
}
pDocView = NULL;
return pDocTemplate;
};
接下来,请看output:
'ConnerAssistant.exe': Loaded 'D:\workfiles\test tool project\vs2005\projects\ConnerAssistant\debug\ConnerAssistant.exe', Symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugMFC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_257740a4\mfc80ud.dll', Symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_5490cd9f\msvcr80d.dll', Symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\lpk.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\usp10.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFCLOC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_91481303\mfc80ENU.dll', Binary was not built with debug information.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\uxtheme.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\MSCTF.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\version.dll', No symbols loaded.
'ConnerAssistant.exe': Unloaded 'C:\WINDOWS\system32\version.dll'
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\MSCTFIME.IME', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\IMSC40A.IME', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\mslbui.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\clbcatq.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\comres.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'C:\WINDOWS\system32\version.dll', No symbols loaded.
'ConnerAssistant.exe': Loaded 'D:\TlogDocEView.dll', Symbols loaded.
Warning: GetWindowMenuPopup failed!
TlogDocEView.dll被正确加载了,但是程序运行一会以后,就出现下面的output了,
Info: AfxDllCanUnloadNow returning S_OK
'ConnerAssistant.exe': Unloaded 'D:\TlogDocEView.dll'
,很奇怪,明明程序是在正确运行的,怎么突然就可以被卸载了呢?
然后就出错了
First-chance exception at 0x78324c2a (mfc80ud.dll) in ConnerAssistant.exe: 0xC0000005: Access violation reading location 0x10037dd4.
Unhandled exception at 0x78324c2a (mfc80ud.dll) in ConnerAssistant.exe: 0xC0000005: Access violation reading location 0x10037dd4.
,请看以下IDE调试callback堆栈,
> mfc80ud.dll!AfxAssertValidObject(const CObject * pOb=0x003abc00, const char * lpszFileName=0x782f1c28, int nLine=0x000001a7)  Line 99 + 0xa bytes C++
  mfc80ud.dll!CDocTemplate::AssertValid()  Line 424 C++
  mfc80ud.dll!CMultiDocTemplate::AssertValid()  Line 213 C++
  mfc80ud.dll!AfxAssertValidObject(const CObject * pOb=0x003ab9a8, const char * lpszFileName=0x782f2544, int nLine=0x00000367)  Line 107 C++
  mfc80ud.dll!CDocManager::AssertValid()  Line 872 C++
  mfc80ud.dll!AfxAssertValidObject(const CObject * pOb=0x003abae8, const char * lpszFileName=0x782f5700, int nLine=0x0000042b)  Line 107 C++
  mfc80ud.dll!CWinApp::AssertValid()  Line 1068 C++
  mfc80ud.dll!AfxAssertValidObject(const CObject * pOb=0x00430440, const char * lpszFileName=0x782f5388, int nLine=0x00000304)  Line 107 C++
  mfc80ud.dll!CWinThread::PreTranslateMessage(tagMSG * pMsg=0x00154098)  Line 773 C++
  mfc80ud.dll!AfxPreTranslateMessage(tagMSG * pMsg=0x00154098)  Line 252 + 0x11 bytes C++
  mfc80ud.dll!AfxInternalPumpMessage()  Line 178 + 0x18 bytes C++
  mfc80ud.dll!CWinThread::PumpMessage()  Line 896 C++
  mfc80ud.dll!CWinThread::Run()  Line 625 + 0xd bytes C++
  mfc80ud.dll!CWinApp::Run()  Line 894 C++
  mfc80ud.dll!AfxWinMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, wchar_t * lpCmdLine=0x00020b32, int nCmdSh

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • VS2005ATLDLL自动unloaded问题?

相关文章

  • 2017-06-04 跨进程COM接口调用问题,急急急!!!
  • 2017-06-04 能不能用BHO控制IE的弹出菜单??
  • 2017-06-05 c++调用AcrobatReader,AcrobatReader在调用打印驱动,打印pdf文件
  • 2017-06-04 BHO如何获取资源管理器中用户当前打开或删除的文件路径等信息?
  • 2017-06-04 被MFC弄疯了
  • 2017-06-04 为wqiuyong送分1
  • 2017-06-04 如何实现COM接口的多态
  • 2017-06-05 为什么我用LoadLibrary"D:\\testdll"不能调用这个DLL啊?
  • 2017-06-04 请问VB怎样传数组给COM?
  • 2017-06-04 有经验的帮帮忙,我的ActiveX做好后,也签名了。总提示安全性问题,不让用。

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请问启动一个线程后如何结束它,具体怎么写?如果调用函数的话参数应该怎么写?
    • atl的问题
    • 用VS2005编串口时出现的错误,不知道怪哪里!
    • 高分请教一个问题,一定要详细解答的啊
    • GetProcAddress返回NULL怎么办?-------------100急
    • 有nt/win2000下服务程序经验的朋友花几分钟关注一下,等了2天了
    • 關於automation的client端如何設置,調用server端的變量和函數線等,馬上給分
    • COM是一种将类的抽象与实现分离开的技术,但是接口函数要访问类的数据成员,怎么实现分离呢?难道提供接口的人不需要实现函数只需要给个
    • 如何在ActiveX控件中获得IE地址栏中的地址??谢谢!
    • 我想在控件中弹出一个窗口,在这个窗口中画图,这个弹出的窗口用什么类比较好?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有