我需要在 Windows Phone 7 应用程序中使用 C++ native DLL。我正在使用 DllImport该项目展示了在 Windows Phone 7 应用程序中包含 native 代码的方法。它使用 FileSystem.dll 文件来执行使用 native 代码的操作。我需要使用我的加密 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++ 代码获取类和接口(interface)的 Guid?
最佳答案
您可以尝试使用编辑器或十六进制查看器从您的 C++ 库中查找 GUID,它应该位于顶部的某个位置。参见 this链接。
关于c# - Windows Phone 7 - 使用 native DLL - 需要类和接口(interface)的 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6773381/