Windows Phone 7 - 使用本机 DLL - 需要类和接口的 GUID

发布于 2024-11-25 04:02:00 字数 692 浏览 0 评论 0原文

我需要在 Windows Phone 7 应用程序中使用 C++ Native DLL。我正在使用 DllImport 项目,该项目显示了在 Windows 中包含本机代码的方法电话 7 应用程序。它使用 FileSystem.dll 文件使用本机代码执行操作。我需要使用我的加密 dll 而不是它。给出的代码使用以下方式从 FileSystem.dll 导入函数:

[ComImport, Guid("F0D5AFD8-DA24-4e85-9335-BEBCADE5B92A"), ClassInterface(ClassInterfaceType.None)]
public class FileSystemClass { }

[ComImport, Guid("2C49FA3D-C6B7-4168-BE80-D044A9C0D9DD"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public partial interface IFileSystemIO { ... }

唯一的问题是,我无法获取 ComImport 属性中使用的 Guid。有人知道如何从 Native C++ 代码中获取类和接口的 Guid 吗?

I need to use C++ Native DLL in Windows Phone 7 application. I am using DllImport project which shows the way to include native code in Windows Phone 7 Application. It uses FileSystem.dll file to perform actios using Native Code. I need to use my Encryption dll instead of that. The code given uses following way to import functions from FileSystem.dll:

[ComImport, Guid("F0D5AFD8-DA24-4e85-9335-BEBCADE5B92A"), ClassInterface(ClassInterfaceType.None)]
public class FileSystemClass { }

[ComImport, Guid("2C49FA3D-C6B7-4168-BE80-D044A9C0D9DD"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public partial interface IFileSystemIO { ... }

Only problem is that, I am not able to get the Guid used in ComImport attribute. Anyone knows, how to get the Guid for Class and Interface from Native C++ code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瞳孔里扚悲伤 2024-12-02 04:02:00

您可以尝试使用编辑器或十六进制查看器从 C++ 库中查找 GUID,它应该位于顶部的某个位置。请参阅链接。

You can try to lookup the GUID from your C++ library with an editor or hex viewer, it should be somewhere at the top. See this link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文