为什么我不能在另一台电脑上运行自己的dll(msvcrt.dll被错过)

Why I can't run my own dll on another PC (msvcrt.dll is missed)

本文关键字:dll 自己的 运行 msvcrt 错过 电脑 不能 一台 为什么      更新时间:2023-10-16

我已经写了自己的dll,将Unicode包裹在char上,并从Microchip拨打了另一个DLL。当我从PC上的LabView打电话给我的DLL时,它可以很好地工作。但是,如果我尝试从另一台PC调用此DLL,我会发现错过了 msvcrt.dll 的错误。

为了解决这个问题,我尝试安装"为X86重新分配可视C 软件包"。它没有帮助。还尝试在" 版本"模式中编译库,并使用/md 标记 runtime library - 相同结果。

您能建议我解决这个问题吗?

谢谢大家的答复!我找到了解决方案。VS发生了什么事当我按下"发布"模式时,与"调试"中编译了vs。我使用另一台PC来编译该项目,并且可以使用!感谢您的答复!因此,解决方案是:在运行时库中的设置/MD标记,编译一个项目,使用.DLL从Release文件夹中使用。