C++中的结构(属性)、“值”? 我为C++ DLL创建了一个包装器。在阅读文档时 我使用这个函数strcpyStructName.strPropGetter(一个字符串)达到了一个临界点; 我不是C++的家伙,我无法想象如何在C.传输这个代码 我的包装器在没有setter的情况下给了我这个属性

C++中的结构(属性)、“值”? 我为C++ DLL创建了一个包装器。在阅读文档时 我使用这个函数strcpyStructName.strPropGetter(一个字符串)达到了一个临界点; 我不是C++的家伙,我无法想象如何在C.传输这个代码 我的包装器在没有setter的情况下给了我这个属性,c++,c#-3.0,wrapper,C++,C# 3.0,Wrapper,任何光线都很好。谢谢这只是StructName.strPropGetter=一个字符串 编辑 如果您的意思是如何实现strprogetter,那么在没有关于strprogetter是什么的任何信息的情况下,这是很困难的。但可能是这样的: class StructName { string strPropGetter { get; set; } } StructName.strPropGetter = "A STRING"; 这是名称的字面副本,以便更容易看到它与原始代码片段的关系,但

任何光线都很好。谢谢

这只是StructName.strPropGetter=一个字符串

编辑 如果您的意思是如何实现strprogetter,那么在没有关于strprogetter是什么的任何信息的情况下,这是很困难的。但可能是这样的:

class StructName
{
    string strPropGetter { get; set; }
}

StructName.strPropGetter = "A STRING";
这是名称的字面副本,以便更容易看到它与原始代码片段的关系,但显然strprogetter等应该命名为更合理的名称。原始名称中的Getter可能引用属性的get方法,在这种情况下,这是由C为get自动生成的;上述代码中的部分属性


如果不更好地了解您正在包装/转换的代码,我真的帮不上什么忙。

在没有setter的情况下设置属性怎么这么简单?我只翻译了您提供的内容:strcpy是字符串复制函数,它将字符串的第二个参数复制到StructName.strppgetter指向的字符串中。您还没有提供关于StructName.strPropGetter是什么的任何信息,因此如果您是这样要求的话,我无法告诉您如何转换它。我会用一些猜测来更新我的答案…@gtas:我认为你对财产的理解可能与人们通常认为的有所不同。C++不支持.NET类属性的语法;因此,属性通常使用一对函数(例如get_X和set_X)进行近似。代码中的strPropGetter根本不是属性,但很可能是char*类型的普通成员变量。您可以读取它或给它赋值,但不会执行任何特殊的代码隐藏。如果您希望这样做,那么必须编写公共getter和setter函数来访问通常私有的成员变量。