微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ATL库:警告LNK4254和LNK4078

我正在使用Windows 7下的Visual C ++ 2010项目。我需要使用ATL库,事实上我安装了Windows WDK(版本7600.16385.1)特别是我使用WDK

setupapi.lib

atls.lib

atlsd.lib

atl.lib

atlthunk.lib

编译我的代码我有以下警告:

atls.lib(stdafx.obj):警告LNK4254:部分“ATL”(50000040)合并到具有不同属性的“.rdata”(40000040)

atls.lib(stdafx.obj):警告LNK4078:具有不同属性的多个“ATL”部分(40301040)

我必须在CComPtr对象上调用Release()方法吗?

复制另一个HBITMAP的位图

IWebbrowser2.Navigate2在新会话期间失败INET_E_RESOURCE_NOT_FOUND(0x800C0005)

如何缩小WTL应用程序的大小?

将结构传递给Idispatch方法

有谁知道如何修理它? 我担心可能会发生内存泄漏或者访问我的数据时遇到一些问题。 谢谢

正在调用IContextMenu :: QueryContextMenu,但IContextMenu :: InvokeCommand不

我如何configurationDCOM将我的DLL加载到一个单独的进程?

分解成Win32函数的ATL类

右单撇号与撇号?

将NULL指针传递给ATL项目中的进程外COM方法的正确方法

我对Visual Studio 2010 Express Edition和从WDK 7.1获取的ATL有同样的警告。 看起来,atl库是用不同于你的项目从atlbase.h获取的选项来构建的。 我改变了atlbase.h中的设置

#pragma section("ATL$__a",read,shared) => #pragma section("ATL$__a",read) #pragma section("ATL$__z",shared) => #pragma section("ATL$__z",read) #pragma section("ATL$__m",shared) => #pragma section("ATL$__m",read)

警告消失了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐