OVH Cloud OVH Cloud

template et dll

1 réponse
Avatar
Boris Sargos
Salut à tous,

J'ai deux DLLs, DllImport et DllExport.

Dans la DllImport, je définis un type MyType, a priori inconnu de DllExport.

class MyType { ...}


La DllExport exporte une classe template:

template<class T> class DLLEXPORT_API MyExportClass { ... }

Or, j'ai besoin de cette classe dans la DllImport, pour l'utiliser avec
MyType :

MyExportClass<MyType> MyExportObject


Malheureusement, ça ne like pas. Je crois que c'est parce que au moment de
l'édition des liens, DllExport doit pouvoir exporter la classe
MyExportClass<MyType>. Or ceci est impossible, puisque MyType est défini
dans l'autre librairie DllImport.
Quel casse-tête !

Y-a-t-il un moyen ?
Merci bien.

1 réponse

Avatar
Alexandre
bonjour,
<snip>

Y-a-t-il un moyen ?


poster sur le bon groupe, dans ton cas fr.comp.ms-windows.programmation
Ici on pourra te répondre sur des questions relatives au C++.
DLLinport et DLLexport ne sont pas des notions de C++, mais liées au
développement sous Windows.
Je t'aurais bien aidé sinon mais je n'y connais pas grand chose en DLL.
Désolé.