begin process at 2012 05 28 23:42:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Créer une DLL sous Dev C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer une DLL sous Dev C++

lundi 13 décembre 2004 à 21:48:14 | Créer une DLL sous Dev C++

AnteManoclis

Salut à tous !

J'essaie de créer une dll en c++, sous Dev c++ pour l'utiliser avec une application vb. Seulement j'ai un petit problème au niveau des décorations...
Si j'utilise extern "C", le passage d'arguments entre la dll et le programme vb coince.
Si j'utilise __stdcall, l'arobase contenue dans la décoration disparait, mais le reste est toujours là.
En utilisant un .def, j'ai un soucis au niveau du linker lors de la compilation.

Alors si vous savez comment remédier à ce problème, n'hésitez pas à me laisser des messages !!

Merci à tous par avance

Tchô
AnteManoclis
lundi 13 décembre 2004 à 23:06:34 | Re : Créer une DLL sous Dev C++

BruNews

Administrateur CodeS-SourceS
__stdcall est obligatoire et utiliser un def est une bonne habitude.
Je n'utilise pas devcpp alors je ne saurais pas t'en dire plus.

ciao...
BruNews, MVP VC++
lundi 13 décembre 2004 à 23:25:38 | Re : Créer une DLL sous Dev C++

Nebula

Membre Club
1) Dans tes .c :
#define EXPORTED __declspec(dllexport) __stdcall

2) Dans les options de link :
-Wl,--kill-at

Le premier s'applique aux fonctions que tu veux exporter (le declspec indique un export et le stdcall la convention d'appels Windows). Le deuxième supprime les arobases dans les noms des fonctions exportés.

Exemple :
void EXPORTED mafonction(void) {
MessageBox(NULL, "Coucou !", NULL, 0);
}

Je ne saurais te dire où sont les options de link, je n'utilise pas DevC++... Cherche l'editbox dans laquelle on trouve "-mdll", il faut l'ajouter à côté (mdll indique à link de créer une dll et non un exe).

A+
mardi 14 décembre 2004 à 10:15:15 | Re : Créer une DLL sous Dev C++

AnteManoclis

Arf... (quand ça commence par ce mot, c'est jamais bon...)
Ca ne fonctionne toujours pas, j'pense que c'est Dev C++ qui pose problème (ou bien le mec qui l'utilise tout simplement), j'vais voir si j'trouve pas un autre éditeur...

En tout cas merci beaucoup à vous deux !!

Tchô
AnteManoclis


Cette discussion est classée dans : problème, créer, vb, dll, dev


Répondre à ce message

Sujets en rapport avec ce message

Problème Glut + Dev C++ [ par Joel ] Je suis désolé de vous emmerder encore avec ça : mais j'essaie depuis 2 jours, j'ai lu tous les messages du forum et pourtant...J'ai mis les dll (glut Avis objectif... [ par Larwin ] salut tout le monde...j'écris ce post en espérant avoir des avis objectifs sur certaines choses...Je ne fais pas parti de l'élite du monde du c/c++, j Créer une DLL avec Dev-Cpp [ par ennixo ] Coucou, je n'y connais absolument rien en C++ mais j'ai besoin de créer une DLL que je pourrai appeller en VB par la suite.si quelqu'un peut soit m'ex créer un événement dans une dll pour VB [ par lamalice83 ] Bonjour,je voudrai écrire une dll en C ou C++ pour un programme en VB, mais je ne sais pas comment créer un événement récupérable.En VB on écrit dans créer une dll pour VB ou VBA [ par tnabon ] Bonjour,Je cherche à créer une dll qui soit compatible avec Visual Basic ou VBA. Quand je crée une dll en C avec visual studio il est en effet impossi Comment créer une dll avec dev-c++ [ par petermadio ] Salut à tous, je voudrais savoir comment créer une dll en dev-c++.Quelles sont les procédures?Merci création de dll sous vb 2005 [ par snowlover18 ] Bonjour a tous. Alors voila. Je suis débutant en c++ et je dois , pour ma société, rajouter des fonctionnalités (boutons et autre) a un logiciel de ge Compilation dll avec appelle de fonctions externes [ par pingosso ] Bonjour, Je travaille en ce moment sur un projet qui rassemble du C du VB.NET et du fortran. EN fait j'ai un problème pour faire communiquer le simu problème avec l'alias d'une DLL [ par marco62118 ] bonjour j'ai créé une dll avec "visual 2008 c++ express" apparement la dll est créé je l'utilise dans un programe VB mais lors de la déclaration " problème sur l'utilisation d'une dll sous VB [ par goffle ] Bonjour, J'ai réaliser il y a quelque temps une programme qui me permettait de contrôler le port parallèle grâce a la dll inpout32 sous code::blocks


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales