ばかげているように聞こえる質問をお詫びします:)
私はそのようなコード行を持っています:
namespace Messages{
/// @brief Interface to support building a message during decoding.
class ValueMessageBuilder : public Common::Logger
....
そしてValueMessageBuilder
、このエラーのために私のc#プロジェクトから使用することはできません:
Cannot access internal struct 'ValueMessageBuilder' here.
だから私はそれを公開してdllを再コンパイルしようとしました:
public class ValueMessageBuilder : public Common::Logger
しかし、コンパイルはそのようなエラーで失敗しましたError C3381: 'QuickFAST::Messages::ValueMessageBuilder' : assembly access specifiers are only available in code compiled with a /clr option F:\Oleg\quickfast_1_4_0_my\src\Messages\ValueMessageBuilder.h 17 1 QuickFAST
では、問題は、内部ValueMessageBuilder
構造をパブリックに変換する方法です。