none
在uwp开发中,使用c#能否调用硬件商提供的dll? RRS feed

  • 问题

  • 在桌面c#中,程序使用[DLLImport(“DLL文件”)]方法调用;是一个读卡器的dll,我想在win10 lot core版本中使用这个读卡器,我怎么使用呢?
    2017年8月7日 14:27

全部回复

  • 您好,

    [DLLImport()] 在UWP中是可以使用的,使用方法也和传统的.net 程序里是一样的。具体如果使用的是系统的DLL,就像下面的代码:

    [DllImport("kernel32.dll")]
    static extern void GetNativeSystemInfo(ref SYSTEM_INFO lpSystemInfo);

    如果是像你所说的,一个dll,那么你需要把这个dll放到你当前的UWP项目里,这样才能使用。

    需要注意的是,你需要确保这个DLL里面用到的一些API是否在UWP里可用,如果UWP里不支持,那么你的应用还是无法运行的,具体请参考这个文档:

    https://msdn.microsoft.com/zh-cn/library/mt185501.aspx

    相关的文档:如何:在通用 Windows 平台应用中使用现有 C++ 代码


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年8月22日 9:46