在项目中用C#起了一个线程,里面调用一个含对话框的MFC DLL,在使用CFileDialog的时候,“另存为”或“打开”对话框无法正常显示。在网上搜索研究发现,这是一个微软的BUG。如果同一线程中将COM初始化为MTA,则调用函数时有可能导致部分Shell函数功能丧失或完全失败。
详见:http://support.microsoft.com/kb/287087/en-us
在项目中用C#起了一个线程,里面调用一个含对话框的MFC DLL,在使用CFileDialog的时候,“另存为”或“打开”对话框无法正常显示。在网上搜索研究发现,这是一个微软的BUG。如果同一线程中将COM初始化为MTA,则调用函数时有可能导致部分Shell函数功能丧失或完全失败。
详见:http://support.microsoft.com/kb/287087/en-us