使用vs2019开发的动态链路库在win7环境下使用有问题

我们客户端是用electron,调用扫描仪是单独用 vs2019 开发一个c++ 动态链路库工程,打包成dll文件,然后使用nodejs 掉起扫描仪,本来一切正常,但是在win7里面,直接报错,所以问下,这里的window sdk 是不是要换成win7的 sdk才能解决这个问题,一般情况下,大厂他们的客户端也是支持win7的,这种情况怎么处理呢

img

dll工程的属性 - C/C++ - 代码生成 - 运行库这一项,改为 ”多线程 (/MT)“ , 编译出的dll再试试。 如果没解决的话报错信息发一下。

代码和依赖库是针对Windows 10编译的??

那么在win7里直接报错的错误截图呢?

可能是缺少vc运行库造成的,需要看下具体报错原因。下载安装vc运行库应该可以解决问题。

编译选项配置为兼容

使用Electron调用扫描仪通常需要使用Windows API来访问扫描仪。因此,确实需要使用适用于Windows 7的Windows SDK来编译您的DLL文件

因为缺少依赖的问题,两个方法

1、下载“Visual C++ Redistributable for Visual Studio 2015”进行安装,可解决依赖库缺失的问题,
下载路径:https://www.microsoft.com/en-us/download/details.aspx?id=48145
2、vs2019编译时,使用静态链接方式编译,如下图使用多线程调试(/MT),编译生成的exe可直接在win7上执行。