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

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;
}
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
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;
        };
}
Sachant que la fonction extraite est plutôt longue : http://pastebin.com/4J4cwyE3

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.