MFC的CComboBox被BCG的替换后出现运行一段时间卡死的情况

是因为CComboBox的变量使用了sendmessage的函数导致的吗?比如getcursel,insertstring

CBCGPComboBox是从CComboBox 派生的,只重载了绘制部分而已,其他部分都依赖于CComboBox 的实现(例如GetCurSel和InsertString)。
卡死应该在调试器里中断看调用堆栈,看是在哪里死循环或者等待,也可以把局部代码拿出来做单元测试,不要空想。

更新:看起来你碰到了MFC常规DLL的一个bug,要用BCG还是换扩展DLL吧。

谢谢大神分析,我的模块是一个DLL程序,由其他模块通过COM启动,调试的时候没有真的Crash,而是重复进入几次有CBCGPComboBox的界面以后,出现整个程序不响应的现象,等待很久也不会恢复,用VS的堆栈没看出来hang在哪里。我打算先单提出来看看有没有问题,如果没有的话,是不是跟调用我的模块有关系呢?我Debug从程序上看,是退出界面的时候,我的DLL正常析构了,但是整个程序还是hang住了