我的主MFC工程中调用了两个lib库:lib1与lib2,这两个lib库在编译生成的时候的配置有些差异,一个lib(比如lib1)的USE of MFC配置选择的是Use MFC in a Static Library,另一个(lib2)选择的是Use MFC in a Shared DLL,主工程的这个配置无论选择哪一个都会出现很多重定义的错误(都是MFC库中的函数重定义 如precreatewindow等)。
但是我将lib2的配置改成Use MFC in a Static Library生成lib,主工程也改成Use MFC in a Static Library,这时就没问题了。
注册OCX的时候,提示错误:"xxxxxxx\xxx.ocx" 已加载,但对DllRegisterServer的调用失败,错误码为Ox80040200 ,导致这样的错误是因为用户权限不够,只要以管理员权限运行就行了。
如果管道之前的操作没有完成,可能closeHandle的是否很慢,像死机一样。