Windows运行时组件C 结构/类返回到UWP
Windows Runtime Component C++ Struct/Classes Returned to UWP
我已经继承了一个C 代码库,需要创建一个新的前端。我希望使用Windows Universal Runtime组件将UWP组合到C 代码。我在原始类型方面取得了一些成功,并将它们从C 返回到后面的C#代码。但是,当我尝试任何非原始内容时,我会得到此错误:
严重性代码描述项目文件行抑制状态 错误C3986'functionName':公共成员的签名包含本机 键入'C 类:: struct'(编译源文件 class.cpp)WRC WRC1 class.h
有什么方法可以以某种方式来装饰C 类/结构,它们可以返回到UWP项目C#code后面?
允许结构作为班级的公共成员,您应该标记它public value struct
。
这是返回自定义结构的示例。
namespace CppComponent
{
// Custom struct
public value struct PlayerData
{
Platform::String^ Name;
int Number;
double ScoringAverage;
};
public ref class Player sealed
{
private:
PlayerData m_player;
public:
property PlayerData PlayerStats
{
PlayerData get(){ return m_player; }
void set(PlayerData data) {m_player = data;}
}
};
}
该文档有很多信息,因此可能值得浏览以获取更多信息。
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- 矩阵向量乘法(cublasDgemv)返回零
- C++/CX 如何从 IRandomAccessStream^ 转换为字节并返回.(UWP)