ciao.
Ho il seguente template:
è in una dll, ma se in un altro progetto importo l'h,ill lib e la dll e instanzio il template cosi:codice:#pragma once #include "MVCLib.h" #include "viewBase.h" namespace OPEN{ template < class Model> class MVC_ITEM CControllerMVC { public: CControllerMVC<Model>(); ~CControllerMVC<Model>(); Model* m_pModel; }; }
ottengo quest errore:codice:CControllerMVC<CModelTest>* pC = new CControllerMVC<CModelTest>();
se tolgo il costruttore non ho errori di linker , ma non ho neanche il costruttore! chiaramente.codice:9>testmvc.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall OPEN::CControllerMVC<class OPEN::CModelTest>::CControllerMVC<class OPEN::CModelTest>(void)" (__imp_??0?$CControllerMVC@VCModelTest@OPEN@@@OPEN@@QAE@XZ) referenced in function _main 9>C:\Open\trunk\Open\Debug\testmvc.exe : fatal error LNK1120: 1 unresolved externals
c'è un modo per risolvere?
grazie.

Rispondi quotando
