返回首页

您好,

我有麻烦在金刚石结构从一个DLL导出类:


#ifdef DLLDLL_EXPORTS

#define DLLDLL_API __declspec(dllexport)

#else

#define DLLDLL_API __declspec(dllimport)

#endif

 

class DLLDLL_API CBase

{

...

};

 

class DLLDLL_API CDerivedA : virtual public CBase

{

...

};

 

class DLLDLL_API CDerivedB : virtual public CBase

{

...

};

 

class DLLDLL_API CDerivedAB : public CDerivedA, public CDerivedB

{

...

};


类的功能,构造和析构函数给一个连接错误。

我能够正常类和派生类出口,但我无法弄清楚如何做到这一点,所以我希望有人能帮助这甚至有可能。
编辑:

CTest.h:
{C}
CTest.cpp
#include "CTest.h"



CBase::CBase (int ID)

{

	identifier = ID;

}

 

CDerivedA::CDerivedA (int ID) : CBase (ID)

{}

 

void CDerivedA::SetTextA (TCHAR* sz)

{

	_tcscpy (szText, sz);

}

 

void CDerivedA::ShoutA (HWND hwnd)

{

	MessageBox (hwnd, szText, TEXT ("DerivedA:"), MB_OK);

}

 

CDerivedB::CDerivedB (int ID) : CBase (ID)

{}

 

void CDerivedB::SetTextB (TCHAR* sz)

{

	_tcscpy (szText, sz);

}

 

void CDerivedB::ShoutB (HWND hwnd)

{

	MessageBox (hwnd, szText, TEXT ("DerivedB:"), MB_OK);

}

 

CDerivedAB::CDerivedAB (i<pre lang="text">
NT编号):CBase类(ID),CDerivedA(编号),CDerivedB(ID)
{}

无效CDerivedAB :: SetTextAB()
{
SetTextA(TEXT("一个文本"))
SetTextB(TEXT("文字"))
}
错误:{体C3}
编辑(析构函数):
{的C4}
错误:
{C5的}| TimGalant

回答

评论会员: 时间:2
S