C#调用C++的dll,可以在C#中实例化C++中定义的类吗,该如何解决

C#调用C++的dll,可以在C#中实例化C++中定义的类吗
我用C#编的界面,用C++写的算法。现在C#已经能调用C++中的成员函数,但是两边参数要互相调用,所以想是不是可以通过C#中实例化C++中定义的类得到一个对象。我现在的对象是在C++的类外声明的,是全局变量,这样做应该不好吧,有什么隐患?
刚开始接触项目,求大神指点!

------解决方案--------------------
不能直接使用C++的类,但可以直接使用COM对象