调用 CoInitializeEx(NULL,COINIT_MULTITHREADED); 后 CFileDialog 出了问题:
刚打开CFileDialog时正常,当切换文件扩展名时,文件或文件夹不能自动出现,要刷新或回车后才能出现,用
CoInitializeEx(COINIT_APARTMENTTHREADED),
CoInitializeEx(COINIT_DISABLE_OLE1DDE),
CoInitializeEx(COINIT_SPEED_OVER_MEMORY).
都不会出现这些问题。可是 OPC 程序必需要用 CoInitializeEx(NULL,COINIT_MULTITHREADED); 初始化啊,请高手赐教!
刚打开CFileDialog时正常,当切换文件扩展名时,文件或文件夹不能自动出现,要刷新或回车后才能出现,用
CoInitializeEx(COINIT_APARTMENTTHREADED),
CoInitializeEx(COINIT_DISABLE_OLE1DDE),
CoInitializeEx(COINIT_SPEED_OVER_MEMORY).
都不会出现这些问题。可是 OPC 程序必需要用 CoInitializeEx(NULL,COINIT_MULTITHREADED); 初始化啊,请高手赐教!
Initializes the thread for multi-threaded object concurrency (see Res).
COINIT_APARTMENTTHREADED
Initializes the thread for apartment-threaded object concurrency (see Res).
COINIT_DISABLE_OLE1DDE
Disables DDE for Ole1 support.
COINIT_SPEED_OVER_MEMORY
Trades memory for speed. 看注释应该用 COINIT_APARTMENTTHREADED 就可以了,没有必要一定用 COINIT_MULTITHREADED
CoInitialize(NULL);就可以了.