如何重载DLL中的类中的函数???
m88er 2007-05-10 10:56:16 我的工程包含一个DLL,我写了一个类A继承dll中的类B,现在想重载B的函数实现多态,但好像不行。代码类似下面这样:
//mylib.dll中的类A
class A
{
protected:
public:
// Init & Finish
__declspec(dllexport) A( TCHAR *sName );
__declspec(dllexport) virtual ~A();
__declspec(dllexport) virtual void foo();
...
};
//myApp.exe应用程序中的类B
#include "a.h"
class B:public A
{
B( TCHAR *sName );
virtual ~B();
virtual void foo();
};
...
在主函数中调用:
void main(void)
{
...
A *a;
a = new B(_T("mb"));
a.foo();//断点跟踪还是运行的A::foo
...
}
是和__declspec(dllexport)定义有关系吗,有啥好办法解决。