J'essaie de tester une bibliothèque qui fournit un exemple VC++; Cependant, j'utilise gcc/g ++ pour tous mes projets.Directive VC++ #import pour GCC/G ++
Eh bien, la façon dont l'exemple VC accède à la bibliothèque est qu'il utilise la #import directive, en passant l'emplacement de la DLL de bibliothèque, puis il fait un en utilisant l'espace de noms LIBRARYNAME, et il est en mesure de créer un type indéfini (je suppose qu'il est défini dans la DLL) et en crée une nouvelle instance avec __uuidof. A partir de là, pour appeler l'une des fonctions de la bibliothèque, l'exemple fait juste createdObj-> foo() et c'est tout. # L'importation de # ... g ++ est différente de l'importation de VC++ (voir here), donc cet exemple ne fonctionnera pas pour moi.
Y a-t-il un moyen de le convertir en compilateur sous g ++, ou suis-je SOL jusqu'à ce que le développeur de bibliothèque me fournisse une bibliothèque statique que je peux essayer?
Merci; Malheureusement, cela ne fonctionne pas, car la commande qu'ils donnent sur ce site web ne renvoie "aucun symbole" pour moi. Je me demande alors comment VC++ est capable d'en extraire les symboles? Peut-être est-ce parce que les fonctions de la bibliothèque sont des fonctions stdcall, pas des fonctions cdecl? – beepboopbopbop
+1 thx pour le lien ... –