Bonsoir, j'ai un "gros" problème avec le code suivant je sais plus quoi faire d'ou ce post en esperant une aide de votre part

Waz.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Import/Export Pattern
#ifdef TEST_EXPORTS
#define DllExport __declspec(dllexport) 
#else 
#define DllExport __declspec(dllimport) 
#endif
 
#pragma once
#ifndef __Test__Waz__
#define __Test__Waz__
 
#include "WazImpl.h"
 
class DllExport Waz
{
/* Friends */
friend class WazImpl;
friend Waz operator*(const Waz &,const Waz &);
 
private:
 
WazImpl *p;
...
public:
...
};
 
#endif /* defined(__Test__Waz__) */
 
Waz operator*(const Waz &,const Waz &);
Waz.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
(all def of the operator in public and ...)
Waz operator*(const Waz & w1, const Waz & w2)
{
Waz ww;
*ww.p=*w1.p * *w2.p;
return ww;
}

Ensuite voila mon mail dans une appli console dans la solution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
int main()
{
Waz a;
Waz(1,1) =3 ; // cette ligne fonctionne bien ce qui veut dire que ma dll export bien ses symboles
Waz b;
Waz c = a*b; // ERROR
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ERROR:
error LNK2019 : unresolved external symbol "class Waz __cdecl operator*(class Waz const &, class Waz const &)" (??D@YA?AVWaz@@ABV0@0@Z) referenced in the function _main
error LNK1120 : 1 unresolved external symbol
Une idée?
Merci d'avance!!