Bonjour,
J'ai réalisé une dll et je souhaite la tester depuis un autre projet (VS2008).
Ca c'est mon appli de test pour appeler la dll : http://pastebin.com/6sLcwjWB
Et ça le .h de la dll en question : http://pastebin.com/b9Tsqxkx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // testlib1.cpp*: définit le point d'entrée pour l'application console. // #include "stdafx.h" #pragma comment (lib, "createmarker.lib") extern "C" __declspec(dllimport) int createOneMarker(char *VCID_in); int _tmain(int argc, _TCHAR* argv[]) { createOneMarker("98385faf-7918-46d2-a663-4cc19e7f68cc"); return 0; }
Sachant que la fonction extraite est plutôt longue : http://pastebin.com/4J4cwyE3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // test_lib.h #pragma once //using namespace System; // this had to be commented out namespace createmarker{ public class createMarkers { // TODO: Add your methods for this class here. public: createMarkers(char *VCID) :mCount(VCID) { } __declspec(dllexport) int createOneMarker(char *VCID_in); private: char * mCount; }; }
Mais je suis persuadé que l'erreur est dans le lien entre les deux premières parties. J'ai bien entendu ajouté dans le linker les lib et dll générées préalablement.
Quelqu'un aurait-il une idée ?
Merci d'avance pour votre aide.
Partager