gpt4 book ai didi

c++ - 如何在 visual studio 8 和 "USING MFC as a Static Library"中编译时包含 _AFXDLL 编译器选项

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:33 25 4
gpt4 key购买 nike

我需要为旧的 VS C++ 应用程序添加翻译。此应用程序及其隐式链接到的所有 .lib 文件都是使用 MFC 作为静态库编译的。

要将应用程序翻译成其他语言,我需要明确包含资源 dll。我使用对象 CDynLinkLibrary#include <afxdll_.h> 中定义.

现在的问题是我收到错误消息 fatal error C1189: #error : file must be compiled with _AFXDLL当我包含标题时 afxdll_.h .

由于多种原因,无法将我的项目更改为使用 MFC 作为共享库。我该如何解决这个限制?

最佳答案

不使用 CDynLinkLibrary,而是使用 LoadLibraryEx 加载 DLL 并调用 AfxSetResourceHandle 开始使用该 DLL 中的资源。

关于c++ - 如何在 visual studio 8 和 "USING MFC as a Static Library"中编译时包含 _AFXDLL 编译器选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8747808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com