关于编辑器的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#项目属性修改,“启用非托管代码调试”。爽了!

 

 

 

 

 

 

posted @ 2010-04-23 00:29  CG迷途大熊猫  阅读(3093)  评论(3编辑  收藏  举报