c - 如何创建没有 MSVCR90D.dll 的 Win32 DLL?

标签 c winapi compiler-construction

我正在尝试用一个简单的函数重新创建一个现有的 C Win32 DLL。我已经设法使用 VS C++ 2008 Express 做到了这一点,我的新 DLL 可以在我的 Vista 开发机器和客户端的 XP 机器上运行。但是,它不适用于其他站点。我检查了依赖项,我的 DLL 需要 MSVCR90D.dll 和 KERNEL32.dll,而原始 DLL 只需要 KERNEL32.dll。

什么是 MSVCR90D.dll,如何创建没有这种依赖性的简单 Win32 DLL?

最佳答案

MSVCR90D.dll 末尾的 D 表明您在 Debug模式下编译了 .exe。您应该只在 Release模式下分发您的应用程序。

您可以让他们安装 Microsoft Visual C++ 2008 Redistributable Package,确保他们拥有所需的一切 x86x64 .否则,您可以通过在您的计算机上找到它们来简单地复制他们需要的文件(首先检查 %systemroot%\system32)

请参阅this MSDN link .

关于c - 如何创建没有 MSVCR90D.dll 的 Win32 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854653/

相关文章:

c++ - 将值从 flex 传递给 bison

c++ - 现代编译器能否优化表达式派生自函数的常量表达式?

javascript - 编译多个 Typescript 文件

c - 在 C 中使用标记串联访问和修改变量

c - 从 32 位拖放到 64 位

c++ - atexit() 处理程序中的 Windows 获取由::exit() 设置的当前进程退出代码

c++ - 如何在 C++ 中包装 CFtpFileFind 示例?

c - MK时间 : unexpected result

c++ - 如何使 DirectBuffer 次级声音?

c - 如何使用带有 libcurl 的摘要身份验证发布 http 请求