【发布时间】:2010-06-04 20:23:13
【问题描述】:
我在托管 DLL 项目中有一个头文件,如下所示:
枚举.h:
#pragma once
...
public ref struct ManagedStruct {
Bitmap^ image;
}
...
此标头被 DLL 中的另一个类和单独的可执行文件引用。单独的托管结构正在生成:
错误 C2011: 'ManagedStruct' : 'class' 类型重新定义。
如果我将结构移动到 DLL 中的主头文件,它工作正常,并且可以公开访问,所以这就是我正在做的事情,但我非常想知道为什么当我只是移动它时会发生这种情况到另一个文件。
我检查了所有必要的包含和命名空间,并尝试了明显的标头保护,但无济于事;我仍然得到错误。
非常感谢您的任何见解!
【问题讨论】:
标签: windows visual-c++ dll c++-cli