我试图用一个简单的函数重新创建一个现有的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显示您在调试模式下编译了.exe.您应该只在发布模式下分发您的应用程序.
您可以通过安装Microsoft Visual C++ 2008 Redistributable Package x86或x64来确保他们拥有所需的一切.否则你可以通过在计算机上找到它们来简单地复制它们所需的文件(首先在%systemroot%\ system32上查看)
请参阅此MSDN链接.