【发布时间】:2012-04-29 23:01:21
【问题描述】:
对于这个听起来如此愚蠢的问题,我感到非常抱歉:)
我有这样一行代码:
namespace Messages{
/// @brief Interface to support building a message during decoding.
class ValueMessageBuilder : public Common::Logger
....
由于这个错误,我不能在我的 c# 项目中使用ValueMessageBuilder:
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结构转换为public?
【问题讨论】:
-
你想在哪里使用它?
-
这不是 C++ 问题,而是 C#/CLR 问题。
-
之前在 SO 上提出的这个问题可能会有所帮助:stackoverflow.com/questions/920844/…