use of MFC 工程属性

我的主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,这时就没问题了。

 

 



 

右击工程,选择 "Properties - Configuration Properties - General - Use of MFC"后,可以看到三个选项,分别是"Use Standard Windows Libraries","Use MFC in a Static Library","Use MFC in a Shared DLL"。

    第一个选项中,意思应该是不用MFC类,就是说,如果你选择这项,而且的你的代码中存在MFC类的话,编译应该是不通过的。

    第二个选项中,是指静态链接。编译后的程序直接包含了调用MFC的库,这样文件会大一些,但是可以直接转移到其他电脑上运行。它发布时程序不用带MFC的dll。

    第三个选项中,是指动态链接。编译后的程序不包含MFC库,所以文件比较小,但是如果把程序直接转移到一个没安装MFC的电脑上,可能会因为找不到MFC的dll而编译不通过。它发布时需要带MFC的dll。

 



注册OCX的时候,提示错误:"xxxxxxx\xxx.ocx" 已加载,但对DllRegisterServer的调用失败,错误码为Ox80040200 ,导致这样的错误是因为用户权限不够,只要以管理员权限运行就行了。





如果管道之前的操作没有完成,可能closeHandle的是否很慢,像死机一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值