ICollectionPtr COM

| 我有一个问题,我已经奋斗了一天左右,我想知道是否有人可以提供帮助: 我正在尝试使用ActiveMQ-NMS在C ++应用程序中通过COM使消息出队。我已经成功构建了源并覆盖了\'ComVisible \'标志,以便通过RegAsm导出程序集中的所有类型(我确实收到了有关此和'Atomic \'类的警告,但我不认为这是我目前面临的问题)。 作为RegAsm的一部分,我生成了一个.tlb文件,该文件在C ++客户端的#import中使用。但是,我随后在编译时收到各种错误。像:
error C2146: syntax error : missing \';\' before identifier \'Keys\'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
本质上,看起来像ICollectionPtr(以及其他各种东西)不可用。有人可以帮助我解决这些问题吗?本质上,我希望将.net ActiveMQ-NMS程序集注册为COM兼容组件,然后从C ++中使用它。     
已邀请:
除非有其他原因要使用COM和NMS,否则为什么不只使用ActiveMQ-CPP客户端呢?这样就可以避免COM的所有复杂性。 ActiveMQ-CPP位于:     

要回复问题请先登录注册