编程小问题系列(5) 如何在VS里设置MFC工程的线程模型
如果你研究WPF和Win32互操作的话。
如果又是研究如何将WPF内容嵌入在Win32程序当中的话
如果又看了MSDN的文档的话。
会发现有一步是必须要做的,就是将Win32的线程模型设置成STA,那么这个非常简单
就是在Main函数之间加上声明
[System::STAThreadAttribute]
研究了Win32和WPF的互操作,肯定会不自觉的研究一下WPF与MFC的互操作。但是牵涉到一个问题就是在何处
设置MFC的线程模型。MFC找不到Main函数,他只有CWinApp 这样的类型。
那么在VS环境里也有一个设置,即右键选择工程属性,弹出工程的设置属性页。选择左侧Linker节点下的Advanced选项,
右侧列表中有一个CLR Thread Attribute,它的默认设置是“No threading attribute set”,打开下拉列表,选择“STA threading attribute”。
如下图所示: