我正在尝试用一个简单的函数重新创建一个现有的 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,确保他们拥有所需的一切 x86或 x64 .否则,您可以通过在您的计算机上找到它们来简单地复制他们需要的文件(首先检查 %systemroot%\system32)
请参阅this MSDN link .
关于c - 如何创建没有 MSVCR90D.dll 的 Win32 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854653/