【问题标题】:Where can I download the msvcrt.dll that offers function rand_s?我在哪里可以下载提供函数 rand_s 的 msvcrt.dll?
【发布时间】:2014-09-11 08:39:26
【问题描述】:

编译成功后,我试图运行GStreamer hello-world demo,但应用程序没有按预期运行。弹出一条错误消息并退出应用程序。消息说我电脑中的 msvcrt.dll 没有函数rand_s。 Dependency Walker 如下所示。 我很确定是 GStreamer 附带的 libglib-2.0-0.dll 造成了麻烦。那么,我在哪里可以下载提供函数rand_s 的msvcrt.dll?提前致谢。

【问题讨论】:

    标签: gstreamer glib msvcrt


    【解决方案1】:

    我通过在 glib*.dll 的 .dll 导入表中清空 rand_s 中的 _s 来解决 InkScape 的问题。

    从技术上讲,如果您安装了适当的可再发行组件,则可以在 msvcr*.dll 中使用 rand_s。依次安装了 MSVS 2005、2008、2010、2012、2013 可再发行组件后,我可以在 msvcr100.dll (2010)、msvcr110.dll (2012)、msvcr120.dll (2013) 中看到 rand_s,但在 msvcrt.dll 中看不到。安装后msvcr90.dll和msvcr80.dll不见了,不知道是什么原因。似乎某些版本的 Windows 在 msvsrt.dll 中包含 rand_s,FLOSS 开发人员希望它在任何地方都是正确的,但实际上必须链接到 msvcr*.dll 才能真正获得这些功能。

    您也可以尝试安装 MSVS redistributable 2010 或更高版本,并使用 msvcrt.dll 文件名将 msvcr*.dll 从 system32 复制到 gstreamer。我没试过。

    【讨论】:

      猜你喜欢
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 2011-05-16
      • 2018-05-14
      相关资源
      最近更新 更多