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
。