我在哪里可以下载提供函数rand_s的msvcrt.dll?

问题描述:

我试图在编译成功后运行GStreamer hello-world demo,但应用程序未按预期运行。弹出错误消息,应用程序退出。该消息表示msvcrt.dll在我的电脑中没有功能rand_s。下面显示了Dependency Walker。 enter image description here 我很确定它是GStreamer带来的libglib-2.0-0.dll引起的麻烦。那么,我在哪里可以下载提供功能rand_s的msvcrt.dll?提前致谢。我在哪里可以下载提供函数rand_s的msvcrt.dll?

我用InkScape解决了我的问题,将glib * .dll的.dll导入表中的rand_s中的_s置零。

从技术上讲,如果您安装了适当的可再发行组件,rand_s在msvcr * .dll中可用。在顺序安装MSVS 2005,2008,2010,2013,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。我没有尝试过。