>最近我用VS2019编写了一个程序,调用了用C++(x64(编译的Tesseract OCR dll,并在.NET Windows表单上显示结果。在我的 Windows 10 开发电脑上一切正常。当部署到Windows Server 2012(x64(时,它崩溃了,抱怨找不到C++dll。
我尝试过:
- 从Microsoft安装vc_redist.x64.exe,它仍然不起作用。(也许还不够?
- 在该服务器上运行一个简单的.NET Windows表单程序,它运行良好。(这不是 .NET 问题(
更新:
我使用了@Fenixil建议的依赖沃克,但找不到下面的 dll:
- API-MS-WIN-CORE-KERNEL-32-PRIVATE-L1-1-1.DLL
- API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
- API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
- MF .DLL
- MFPLAT.DLL
- MFREADWRITE .DLL
- API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL
- EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL
- 啧.DLL
- 设置同步策略 .DLL
- WLANAPI.DLL
这些dll可以在我的开发PC中找到,在C:/Windows/WinSxS中,不同目录下的多个同名文件。它们属于某些Windows SP更新,还是在Win10平台API中?安装它们而不是简单地将它们复制到生产服务器的最佳方法是什么?
vc_redist有多个版本,您需要提供一个在应用程序中使用的版本。以下是一些未找到vc_redist讨论,可能与您的问题有关。
您可以使用依赖关系查看器工具检查系统中缺少哪些 dll