【发布时间】:2012-02-23 12:59:43
【问题描述】:
在程序启动时,在调试器跟踪中,我可以看到:
'VideoPhillPlayer.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Unloaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Unloaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Unloaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Unloaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
这只是一个sn-p。它一次持续 100 行...
谁能解释一下原因???
编辑:
我在 x64 Windows 下运行 x86 代码,并且在跟踪窗口中也得到了这个:
'VideoPhillPlayer.exe': Loaded 'ImageAtBase0x504b0000', No symbols loaded.
'VideoPhillPlayer.exe': Loaded 'ImageAtBase0x5720000', No symbols loaded.
'VideoPhillPlayer.exe': Unloaded 'ImageAtBase0x504b0000'
'VideoPhillPlayer.exe': Loaded 'ImageAtBase0x54610000', No symbols loaded.
'VideoPhillPlayer.exe': Loaded 'ImageAtBase0x65c0000', No symbols loaded.
'VideoPhillPlayer.exe': Unloaded 'ImageAtBase0x54610000'
【问题讨论】:
-
从立即的投票来看,似乎不是只有我一个人有问题?
-
我记得前段时间看过,因为太忙而忽略了。这就是我感兴趣的原因。根据调查问题的可能方法,ProcessMonitor 和 Fusion logging 工具可能会为您提供帮助。
-
使用进程监视器,您可以检查哪些进程正在访问 comctl32.dll,而使用 Fusion 日志,您可以检查 CLR 在哪些位置寻找该 dll。尽管后者可能没有太大帮助,因为它似乎总是在同一个位置找到它。如果您的 .exe 有任何挥之不去的实例正在运行,请检查任务管理器
-
右键单击输出窗口并取消选中“模块加载消息”。让您不必担心不是您编写并且可能无法更改的代码。
-
@HansPassant 这似乎是合理的,但是由于疯狂的加载/卸载,应用程序加载时间增加了......顺便说一句,有时把头放在沙子里似乎是完美的选择,但我真的很好奇关于这个。