摘要: 不要尝试在 DllMain 或映像初始化函数内运行托管代码出错提示:正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。原因分析:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock 是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上(如上例的video的运行线程)运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然 这样做很有必要,但在进行开发调试的时候,实在太麻烦这是由于正在加载特定资源:例如换肤控件时解决方案一: 阅读全文
posted @ 2011-12-27 14:01 象牛 阅读(2149) 评论(0) 推荐(0) 编辑
摘要: “任务列表”窗口中标记为 TODO、HACK 和 UNDONE 的项指示不影响项目编译但会导致运行时错误的代码问题。应在运行项目之前纠正这些错误。使用就是 注释符号+TODO,如C#中 //todo 阅读全文
posted @ 2011-12-27 13:31 象牛 阅读(774) 评论(0) 推荐(0) 编辑