CFileDialog对象模式调用对话框运行非常缓慢
风海流 2011-01-04 01:16:00 我自己在写一个程序,叫VirtualLab,使用VS2008在Win7 64位系统上依靠C++写的,里面使用CFileDialog类创建对象,然后利用DoModal方法调用“打开\保存”对话框,但是打开这个对话框的过程非常缓慢,要半分钟的样子,每次都是,偶尔有一下子就打开的时候,输出窗口显示这个对话框加载了好多内容,如下
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\comdlg32.dll”
“VirtualLab.exe”: 已加载“C:\Program Files (x86)\Common Files\microsoft shared\ink\tiptsf.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\ExplorerFrame.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\duser.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\dui70.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\WindowsCodecs.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\EhStorShell.dll”
“VirtualLab.exe”: 已卸载“C:\Windows\SysWOW64\EhStorShell.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\EhStorShell.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\propsys.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\ntshrui.dll”
“VirtualLab.exe”: 已卸载“C:\Windows\SysWOW64\ntshrui.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\ntshrui.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\srvcli.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\cscapi.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\slc.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\xmllite.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\msftedit.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\msls31.dll”
“VirtualLab.exe”: 已卸载“C:\Windows\SysWOW64\xmllite.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\xmllite.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\cryptsp.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\rsaenh.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\RpcRtRemote.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\ntmarta.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\Wldap32.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\StructuredQuery.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\secur32.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\actxprxy.dll”
“VirtualLab.exe”: 已加载“C:\Program Files (x86)\Internet Explorer\ieproxy.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\thumbcache.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\psapi.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\SearchFolder.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\shdocvw.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\ieframe.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\oleacc.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\iertutil.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\networkexplorer.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\drprov.dll”
“VirtualLab.exe”: 已卸载“C:\Windows\SysWOW64\networkexplorer.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\winsta.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\linkinfo.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\ntlanman.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\davclnt.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\davhlpr.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\networkexplorer.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\wkscli.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\netutils.dll”
VirtualLab.exe 中的 0x759fb727 处最可能的异常: 0x000006BA: RPC 服务器不可用。
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\wpdshext.dll”
“VirtualLab.exe”: 已卸载“C:\Windows\SysWOW64\wpdshext.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\wpdshext.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\winmm.dll”
“VirtualLab.exe”: 已加载“C:\Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7600.16385_none_72fc7cbf861225ca\GdiPlus.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\PortableDeviceApi.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\wintrust.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\crypt32.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\msasn1.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\audiodev.dll”
“VirtualLab.exe”: 已卸载“C:\Windows\SysWOW64\audiodev.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\audiodev.dll”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\WMVCORE.DLL”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\WMASF.DLL”
“VirtualLab.exe”: 已加载“C:\Windows\SysWOW64\EhStorAPI.dll”
“VirtualLab.exe”: 已加载“C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\MSOXEV.DLL”
“VirtualLab.exe”: 已卸载“C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\MSOXEV.DLL”
“VirtualLab.exe”: 已加载“C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\MSOXEV.DLL”
“VirtualLab.exe”: 已加载“C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a\msvcr90.dll”
是不是打开一个这样的对话框都要加载这么多库啊?是不是由于这个原因才会消耗很多时间,怎么办?