使用MFC扩展DLL导出类,其成员函数的参数可以是自定义的数据类型吗?该如何解决
使用MFC扩展DLL导出类,其成员函数的参数可以是自定义的数据类型吗?
例如
//ExtClass.h
class AFX_EXT_CLASS ExtClass
{
public:
ExtClass();
~ExtClass();
void Call(PraClass& par);
};
//ParClass.h
class AFX_EXT_CLASS ParClass
{
public:
ParClass();
~ParClass();
}
//Test.h
#include "ParClass.h "
#include "ExtClass.h "
void Foo()
{
ParClass par;
ExtClass ext;
ext.Call(par);
}
这样使用可以吗?谢谢!
------解决方案--------------------
在ExtClass.h中加上:
class PraClass;
例如
//ExtClass.h
class AFX_EXT_CLASS ExtClass
{
public:
ExtClass();
~ExtClass();
void Call(PraClass& par);
};
//ParClass.h
class AFX_EXT_CLASS ParClass
{
public:
ParClass();
~ParClass();
}
//Test.h
#include "ParClass.h "
#include "ExtClass.h "
void Foo()
{
ParClass par;
ExtClass ext;
ext.Call(par);
}
这样使用可以吗?谢谢!
------解决方案--------------------
在ExtClass.h中加上:
class PraClass;