8得票4回答
MS Visual C++运行库 - 有什么用途?

MS Visual C++运行库里面有什么?我的意思是,我在谷歌上搜到的结果总是像“帮助,应用程序xxxx给了我MS Visual C++运行库错误”这样的东西,没有解释。 我以为Windows C运行库是自带的?不是VC++自带的吗?谢谢。 编辑: 首先,感谢回答。我现在对Windows...

8得票3回答
混合使用编译选项 /MT 和 /MD 编译的代码

我有一大段代码,使用/MT编译(即期望静态链接到CRT)。我需要与一个静态的第三方库组合,该库已经使用/MD构建(即期望动态链接CRT)。 理论上是否可能将两者链接成一个可执行文件而不重新编译任何一个? 如果我使用/nodefaultlib:msvcrt进行链接,则会出现少量未定义引用,例...

8得票2回答
LoadLibrary()无法加载具有清单和私有程序集的DLL

我正在开发一个Windows应用程序(EXE),它使用多个DLL。开发环境为VCExpress 2005 (VC 8.0),仅使用C语言。 其中一些DLL是插件/附加组件/扩展,根据EXE读取的配置文件使用LoadLibrary进行动态加载。 重要的是:该应用程序必须是可移植的(可以从US...

8得票2回答
符号 `myLibrary!__scrt_stub_for_is_c_termination_complete+0x12345` 是什么意思?

在崩溃应用程序的堆栈跟踪中出现符号myLibrary!__scrt_stub_for_is_c_termination_complete + 0x12345。它是使用MSVC2015编译的C++并且大量使用Qt。 myLibrary没有显式实现任何该名称内容。 谷歌上有一些关于此名称的搜索...

7得票1回答
逆向工程SEH:为什么我的完全相同的汇编代码不能像原始代码一样工作?

我正在尝试反向工程Visual C++ 2008 SEH处理程序,名为__CxxFrameHandler3,以提供一种实现,可以将结果委托给(旧版本的)msvcrt.dll中的__CxxFrameHandler。 (此页面和此页面详细介绍了msvcrt.dll和SEH。) 注意:msvcr...

7得票2回答
在Windows 8上FreeConsole的行为表现

在Windows 8上,我们遇到了使用FreeConsole的问题。它似乎关闭了stdio句柄,但没有关闭文件流。这可能是一个Windows 8的问题,或者只是我不理解Windows控制台/GUI应用程序子系统的(完全荒谬的)工作方式。下面是一个最简示例,使用VS2005、VS2013和VS2...

7得票4回答
混合使用MSVCRT的版本问题

我有一个使用MSVCRT静态链接的C++库,我希望任何人都能够在任何版本的MSVC运行库中使用我的库。要实现这个目标,最好的方法是什么? 我已经非常小心地处理了各种情况: 内存不会跨DLL边界释放 运行时C++对象不会跨边界传递(即向量、映射等,除非它们是在该边界的一侧创建的) 不会在边...

7得票1回答
在Eclipse / PyDev中使用msvcrt.getch()

我想在使用PyDev的Eclipse中读取单个字符时,使用msvcrt.getch()方法,但我发现它在此环境下无法正常工作(但在Windows控制台中可以)。你有什么解决办法吗?

7得票1回答
自(2012/2010/2013)以来,msvcrt是否使用不同的堆来进行内存分配?

我之前读到过这个问题,但无法在MSDN或其他任何网站上找到有关crt更改的信息。 我认为在VS2012的VC++版本中,msvcrt已经以一种不再使用私有堆进行分配而是改用进程堆的方式进行了更改。 据我所知,它针对的是在多个库中分配内存并静态链接到crt的问题,以及在另一个库中释放它所分配...

7得票1回答
依赖项检查器错误:ABC.DLL的“Side-by-Side配置信息”包含错误

我正在运行一个在Visual Studio 2010中构建的程序,该程序使用第三方DLL“ABC.DLL”。我在Windows 7 64位系统上运行。 然而,由于一个DLL的原因,它无法运行。当在此DLL上运行Dependency walker时,我得到以下错误: 错误:".../ABC....