Windows Phone 7 - 使用本机 DLL - 需要类和接口的 GUID
我需要在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试使用编辑器或十六进制查看器从 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.