Erreur suite à la création d'une DLL - C++ - Programmation
Marsh Posté le 10-06-2009 à 10:04:27
Après de nouveau test, si je passe en argument dans object.Init( ) un pointeur sur des char, ça fonctionne.
En fait, tant que je passe en argument un type de variable connu en C, ça fonctionne.
Le soucis est maintenant décalé à ceci :
Code :
|
Merci de m'avoir lu !
Marsh Posté le 10-06-2009 à 11:54:31
Derive newObject = new Derive;
tu sais que tu es pas en java hein, cette ligne, et toutes ces semblables est fausse.
Derive* newObject = new Derive;
est correct
Marsh Posté le 10-06-2009 à 13:04:26
Pardon, erreur de frappe lors de l'écriture de l'exemple.
Le pointeur est bien définit comme tu l'as décris dans mon code
edit : c'est corrigé dans les exemples.
Marsh Posté le 10-06-2009 à 13:53:53
ok
de mémoire je me demadne is on peut passer des objets ou des pointeurs d'objets à des fonctions extern "C". Cela expliquerai peut etre ceci
Marsh Posté le 10-06-2009 à 18:20:54
J'ai changer mon mode de passage en DLL : j'utilise maintenant un .def comprenant une table d'export de fonctions.
Mon code fonctionne maintenant parfaitement
Merci pour tes indications !
Marsh Posté le 09-06-2009 à 14:51:00
Bonjour à tous.
Je suis bloqué sur un petit problème depuis ce matin... Je me tourne finalement vers vous pour connaitre votre avis.
Je vais essayer d'être le plus clair possible :
Voilà mes fichiers:
Après debug, je découvre que filename est un <Bad ptr> mais alors je ne sais pas comment ça se fait...
Si quelqu'un a une idée je suis preneur
Merci de m'avoir lu !
EDIT : J'ai oublié de préciser que le code marchait parfaitement avant le passage de derive.h et derive.cpp en derive.dll
Message édité par Arry le 10-06-2009 à 13:05:28
---------------
Mon Feed-Back