我面臨以下問題:當它們的名稱與它們返回的數據類型相同時,屬性被重命名
我的接口在C#中定義。我在我的界面中使用自定義枚舉。一些枚舉的具有相同的名稱,因爲它們返回的數據類型,例如:
Foo Foo { get; }
Bar Bar { get; }
我用tlbexp使用模塊中的C++。與他們的數據類型分享他們的名字 屬性從 「姓名」 到 「_Name」 改名爲:
酒吧myEnumValue = pFoo->吧//不存在
酒吧myEnumValue = PFOO - > _酒吧/ /是我的'酒吧'屬性
到目前爲止,我沒有找到任何有關文件的原因,如果/我如何能夠防止這種情況。 在構建或導出過程中,我沒有收到任何警告。 爲了讓模塊的使用直觀,我不想重命名屬性或枚舉。
任何人都可以解釋爲什麼會發生這種情況?
不是C++專家,我猜這與[Color color]有關(http://blogs.msdn.com/b/ericlippert/archive/2009/07/06/color-color .aspx)問題和C++處理(不)它的方式。 – InBetween 2014-10-17 08:26:33