从Metro Style App c#加载C库(gsdll32.dll)

我想使用Metro Style App c#中的gsdll32.dll.我加载DLL如下:

[DllImport("gsdll32.dll", EntryPoint = "gsapi_delete_instance")]
private static extern void gsapi_delete_instance(IntPtr instance);

[DllImport("gsdll32.dll", EntryPoint = "gsapi_revision")]
private static extern int gsapi_revision(ref GS_Revision pGSRevisionInfo, int intLen);        

[DllImport("gsdll32.dll", EntryPoint = "gsapi_set_stdio")]
private static extern int gsapi_set_stdio(IntPtr lngGSInstance, StdioCallBack gsdll_stdin, StdioCallBack gsdll_stdout, StdioCallBack gsdll_stderr);

但是当我尝试加载dll时没有发现异常发生.我已经把它放在Debug文件中了.但它确实有效.

我从this link开始参考.

最佳答案 这是可能的,但是:

>是否针对WinRT SDK编译了gsdll32.dll?
> gsdll32.dll是否通过了App认证?
>您是否在包中加入了dll?

如果任何这些问题的答案都是“否”,那么您的代码将无效.

点赞