关于编辑器的C#,C++/CLI,C++三层架构
Gamebryo的AnimationTool,SceneDesigner两个工具都是用的这种架构。
用这种三层架构,C#的exe,从C++/CLI(dll)项目跟踪不到C++项目(dll或者lib)里,除了C++项目类成员函数的实现写在头文件里的情况。
如下
class __declspec(dllexport) SomeClass
{
public:
SomeClass() : m_iValue(0) {}
void setValue(int iValue);
int getValue() const
{
return m_iValue;
}
private:
int m_iValue;
};
我试了下getValue()能跟踪进去,setValue不行。
如果用C++/CLI,C++两层的话就没这个问题。
郁闷了!刚觉得C#做界面部分用着很爽,看来要放弃了!
2010-05-20 C#项目属性修改,“启用非托管代码调试”。爽了!