我有一个dll项目,使用cpprestsdk在visual studio 2019中(还有用于测试目的的控制台应用程序)。在Windows 7和Windows 10上,原始包按预期工作,但是我在Windows XP上编译和运行时遇到了困难。cpprestsdk通过NuGet包含在项目中,版本为:cpprestsdk.v141,但是对于编译器来说它不可见。代码行#include <cpprest/http_client.h>会抛出错误。我所做的更改如下:平台工具集设置为Visual Studio 2017 - Windows XP(v141_xp),更新的预处理器定义包括CPPREST_TARGET_XP,静态包含cpprest141_2_10.dll,静态链接cpprest141_2_10.lib,控制台应用程序设置ConformanceMode设置为false。现在该应用程序正在编译,但在Windows 10上无法正常工作(在发送请求时崩溃)。在Windows XP上无法启动(找不到dll入口点)。任何人有任何想法吗?
@编辑: 将缺失的dll文件添加到程序文件夹后:
api-ms-win-core-crt-l1-1-0.dll
api-ms-win-core-crt-l2-1-0.dll
httpapi.dll
出现了ntdll.dll
的问题。
在动态链接库ntdll.dll中找不到过程入口点WinSqmAddToStreamEx