Visual c++ 在什么情况下,Windows上的非增量链接会导致抛出异常,而增量链接不会?
我已经读到增量链接和非增量链接在功能上应该是等价的,但我最近发现一种情况并非如此,这让我有点困惑。这表明,如果不启用增量链接(/incremental),我的项目的构建无法在运行时显式加载一个包含wxWidgets GUI元素的DLL(从多个DLL中选择) 为了提供一点背景,我的项目制定了以下目标:Visual c++ 在什么情况下,Windows上的非增量链接会导致抛出异常,而增量链接不会?,visual-c++,msbuild,wxwidgets,Visual C++,Msbuild,Wxwidgets,我已经读到增量链接和非增量链接在功能上应该是等价的,但我最近发现一种情况并非如此,这让我有点困惑。这表明,如果不启用增量链接(/incremental),我的项目的构建无法在运行时显式加载一个包含wxWidgets GUI元素的DLL(从多个DLL中选择) 为了提供一点背景,我的项目制定了以下目标: main.exe core.dll foo.dll bar.dll core.dll包含所有其他项目使用的常规函数。main.exe是一个桌面GUI应用程序(使用wxWidgets),在运行时通
- main.exe
- core.dll
- foo.dll
- bar.dll
编辑:具体来说,我正在Visual Studio 2019上使用wxWidgets-3.0.4,目标是最新的Windows 10 SDK。机器架构为x64。我正在使用CMake构建项目,在使用g++-6.3.0链接并使用dllopen代替LoadLibraryW时,在Linux上没有遇到此类问题。项目链接中的所有内容都没有/增量吗?或者仅仅是这两个部分?当core.dll以非增量方式链接时,它似乎会特别中断(/INCREMENTAL:NO)。如果core.dll是以增量方式构建的,那么是否以增量方式链接main.exe并不重要(core.dll与main.obj一起链接到main.exe)。foo.dll似乎并不关心是否以增量方式链接。@Igor我在原始帖子中澄清了我的语言,并添加了一些粗体文本(如果有帮助)。项目链接中的所有内容都没有/INCREMENTAL吗?或者仅仅是这两个部分?当core.dll以非增量方式链接时,它似乎会特别中断(/INCREMENTAL:NO)。如果core.dll是以增量方式构建的,那么是否以增量方式链接main.exe并不重要(core.dll与main.obj一起链接到main.exe)。foo.dll似乎并不关心它是否以增量方式链接。@Igor我在原始帖子中澄清了我的语言,并添加了一些粗体文本(如果有帮助的话)。