UPD我在这里放置了 VS2010 解决方案。开始新的赏金。我需要从 .NET 实现自己的 ValueMessageBuilder。如果需要编写 C++ 代码,那么我正在寻找可以向我展示如何做到这一点以及如何将其与 C# 链接的人
我决定实现来自dll的抽象类,所以我写了一些琐碎的代码
class MyMessageBuilder : DNMessageBuilder
{
}
作为DNMessageBuilder
抽象,我在 VS2010 中单击了“实现成员”功能,并将代码更改为:
class MyMessageBuilder : DNMessageBuilder
{
public override ValueMessageBuilder* builder()
{
throw new System.NotImplementedException();
}
}
但是我有编译错误:
指针和固定大小的缓冲区只能在不安全的上下文中使用
“QuickFAST.Messages.ValueMessageBuilder”因其保护级别而无法访问
可访问性不一致:返回类型“QuickFAST.Messages.ValueMessageBuilder*”比方法“Myproj.Fast.MyMessageBuilder.builder()”更难访问
无法在此处访问内部结构“ValueMessageBuilder”。
我应该如何实现抽象类DNMessageBuilder
,我该如何解决我的问题?我需要提供自定义(由我编写)ValueMessageBuilder
。