您好,
我有麻烦在金刚石结构从一个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
NT编号):CBase类(ID),CDerivedA(编号),CDerivedB(ID)#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">
{}
无效CDerivedAB :: SetTextAB()
{
SetTextA(TEXT("一个文本"))
SetTextB(TEXT("文字"))
}
错误:{体C3}
编辑(析构函数):
{的C4}
错误:
{C5的}| TimGalant