我为 C++ dll 创建了一个包装器。在阅读文档时 我使用这个函数 strcpy(StructName.strPropGetter, "A STRING"); 我不是 C++ 专家,我不知道如何在 C# 中传输此代码。 我的包装器在没有二传手的情况下给了我这个属性。
任何光线都会很好。谢谢
最佳答案
它只是 StructName.strPropGetter = "A STRING";
编辑 如果您的意思是应该如何实现 strPropGetter,那么在没有任何关于 strPropGetter 是什么的信息的情况下,这很困难。但它可能是这样的:
class StructName
{
string strPropGetter { get; set; }
}
StructName.strPropGetter = "A STRING";
(这是名称的字面拷贝,以便更容易看出它与原始代码片段的关系,但显然“strPropGetter”等应该命名为更合理的名称。原始名称中的“Getter”可能指的是属性的“get”方法,在这种情况下,这是由 C# 为上面代码中属性的“get;”部分自动生成的。
如果不能更好地了解您正在查看包装/转换的代码,我真的帮不上什么忙。
关于C++ strcpy(Struct.Property, "VALUE") 在 C# 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2830646/