Fonction Friend et Link Error
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:
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:
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:
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:
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!!