更新:2007 年 11 月
当您调用“显示为关联”命令,而它无法确定一个类型与另一类型之间的关联(例如 typedef 与其源类型之间的关联)时,类设计器便会产生此错误。
如果您请求 C++ 类型的关联,而此类型为托管类型(正如在 CLR 项目中一样),则会产生此错误,原因是类设计器仅支持本机 C++ 代码。
更正此错误
确保输入的代码元素是现有类型。
如果您有包含托管 (CLR) 代码的 C++ 项目,请确保代码元素不是托管的。
如果输入的代码元素是在项目外部定义的,请确保在“解决方案资源管理器”中已包含正确的引用。
如果修改项目结构或移动项目中的源文件,则类设计器会失去对类型的跟踪。(这一点对 typedef、基类或关联类型的源类型特别适用)。如果出现这种情况,请将已修改或重新定位的源代码再次拖动到类关系图中以重新显示它。