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
Waz.cpp
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 &);
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; // ERRORUne idée?
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
Merci d'avance!!
Partager