Hello.
J'ai ce fichier : fct.h
Code :
- class C
- {
- public:
- virtual ~C();
- virtual void fct() = 0;
- };
|
Et fct.cpp:
Code :
- #include "fct.h"
- C::~C()
- {
- }
|
Ensuite je compile tout ça sous forme de DLL et ça fonctionne très bien.
Pour finir j'ai main.cpp qui utilise la DLL:
Code :
- #include "fct.h"
- #include <iostream>
- using namespace std;
- class Deriv : public C
- {
- public:
- ~Deriv(){}
- void fct()
- {
- cout<<"deriv"<<endl;
- }
- };
- int main()
- {
- Deriv *a = new Deriv;
- a->fct();
- return 0;
- }
|
Ca fonctionne bien mais lors du linkage, j'ai ce message que je trouve pas très beau:
Info: resolving vtable for C by linking to __imp___ZTV1C (auto-import) |
D'où vient le "problème" et comment le résoudre, merci ?
Message édité par vincent0 le 01-09-2007 à 23:53:28