使用静态构建的非UWP lib访问UWP中的文件

时间:2018-02-15 02:41:21

标签: uwp

在我的UWP中,我链接了一个静态构建的lib,它建立在Win32上。 我需要使用这个lib来访问文件,更具体地说,使用这个lib进行反序列化,我不确定是否可以在UWP中使用它。 如果没有,我是否需要使用UWP重写反序列化?

感谢。

YL

1 个答案:

答案 0 :(得分:2)

  

我不确定我是否可以在UWP中使用它。如果没有,我是否需要使用UWP重写反序列化?

它依赖于您在win32库中使用的API。并非所有win32 API都可用于UWP。您可以查看Win32 and COM APIs for UWP apps了解详情。

  

对于静态库,只需将库(.lib文件)添加到链接器输入即可链接到库,就像在传统的Win32应用程序中一样。对于只有二进制文件的库,这是唯一的选择。静态库链接到应用程序的可执行文件中,但是您在UWP应用程序中使用的Win32 DLL必须通过将其包含在项目中并将其标记为内容来打包到应用程序中。要在通用Windows平台应用程序中加载Win32 DLL,您还必须调用LoadPackagedLibrary而不是LoadLibrary或LoadLibraryEx。

请阅读How to: Use Existing C++ Code in a Universal Windows Platform App以获取更多参考资料。