如何从UWP应用程序调用“ libheif.dll”函数

时间:2019-07-11 09:16:00

标签: c# c++ uwp pinvoke

我正在尝试在我的UWP应用中使用"libheif" library来解码一些HEIC图像。 在 heif.h 中,我在想要从C#代码中调用的函数中添加了休闲的 C ++代码 ClosedState

ImageSavers

然后,我将该库编译为一个DLL文件,并将其添加到我的UWP项目中。在 C#代码中,我这样做:

FilenameGenerators

当然,在我的UWP中,我允许使用不安全的代码,也没有将DLL设置为内容。但是,我似乎仍然无法使代码正常工作。这是我第一次尝试这样的事情,我完全不知道我要去哪里错了!

如果需要,这里是libheif.dllheif.h文件的链接。.

1 个答案:

答案 0 :(得分:0)

  1. 您必须确定应用程序是32位还是64位运行 应用程序。
  2. 然后确保libheif.dll(主文件)可以链接到位于相同目录libde265.dll的依赖项dll。 (解码器)和libx265.dll(编码器)。
  3. 因此从下载 https://github.com/mcychan/libheif/releases/tag/1.6.2(如果有) 上面提到的库丢失了。