0

.h 文件

public ref class Lockscreen sealed
{
public:
    Lockscreen();
    _BADGE_INFORMATION GetLockscreenNotificationData();
};

.cpp 文件

_BADGE_INFORMATION Lockscreen::GetLockscreenNotificationData()
{

GetNotificationsSnapshot(&snapshot);
_BADGE_INFORMATION badgeInfo;
return badgeInfo;}

以上两个是我的头文件和cpp文件。我必须将 struct _BADGE_INFORMATION 从 cpp 文件返回到我的 C# 代码。但是这样做时会收到一条错误消息,“公共成员的签名包含本机类型 _BADGE_INFORMATION”,这些数据对我的应用程序非常重要,而且我以前从未使用过 C++。我需要序列化这些数据并发送它回到我的 C# 代码。谁能告诉我怎么做。或者建议任何其他方式来获取结构的数据。任何帮助将不胜感激。

4

1 回答 1

0

_BADGE_INFORMATION 到底是什么?有多种方法可以将数据从非托管代码发送到托管代码。例如,您可以在 C++ 代码中将数据序列化为 xml 或 json,并在 C# 代码中反序列化。如果您想将数据作为返回类型传递,请参阅以下问题:Passing struct from unmanaged C++ to C#,可能会有用。

于 2015-03-23T12:23:55.883 回答