为什么分别选择Multithreaded 和 Multithreaded DLL联接方式后程序的执行情况不相同???
fifa 2002-11-27 04:06:02 程序分为主模块(main.exe)和辅助动态库(mydll.dll)两部分。动态库有一个导出函数CreateDllWnd,这个函数创建一个窗口,该窗口的C++类为CMyWnd,是CWnd类的子类,重载了PreTranslateMessage函数。当编译Release版本时(采用静态联接MFC库),在Project Setting中的C/C++页中设置Code Generation的run-time Library 为Multithreaded时,CMyWnd::PreTranslateMessage 函数不会执行;若选择run-time Library为Multithreaded DLL,则会正确执行CMyWnd::PreTranslateMessage。
万望大侠指点迷津!!!!!!!