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

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

Création DLL en mode Release


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

Création DLL en mode Release

mardi 17 mars 2009 à 12:39:57 | Création DLL en mode Release

Argile92

Bonjour,

Je developpe une application Excel qui utilise des fonctions C++ via une DLL.

J'ai dans un premier temps fais ma DLL en mode DEBUG, aucun problème!

Pour des soucis de rapidité, j'ai recompilé ma DLL en mode Release: pas d'erreur au compilage.
Malheureusement, je rencontre un problème lors de l'exécution...
Je ne comprends pas pourquoi.

Dois-je modifier certains paramètres??

Merci beaucoup
mardi 17 mars 2009 à 14:04:20 | Re : Création DLL en mode Release

fregolo52

Membre Club
salut,

C'est jamais simple de savoir pourquoi ca plante dans un mode et pas dans l'autre. Généralement en debug les zones mémoires sont initialisées à 0xcccccc.... ou autre suivant les compilo. Et quelque fois on a des surprises en Release (expérience perso :)). Avec une mémoire mal initialisée, le test est vrai en Debug et faux en Release.

Tu n'as pas d'erreur, mais as-tu regardé attentivement la description des warning ?

Essaie de compiler en Release avec les infos de Debug, ca peut peut-etre d'aider.
jeudi 19 mars 2009 à 10:06:43 | Re : Création DLL en mode Release

Argile92

Salut,

Il n'y a pas de Warning...

Sinon, autre chose de très étrange: j'ai compilé ma DLL en mode release, puis appelé via VBA.
1er tour: pas de problème, c'est rapide et ça marche
2e tour: Excel plante lors de l'appel de la DLL...

Donc je recommence:

1er tour: pas de problème et je stop manuellement ma fonction
2e tour: Excel n'arrive plus à trouver la DLL... j'ai beau compiler et recompiler, Excel ne retrouve plus la DLL.

Problème dans les parametres de compilation?

Merci beaucoup !
jeudi 3 mai 2012 à 15:52:20 | Re : Création DLL en mode Release

TTX

Je relance le sujet. J'ai fais une DLL en C++ à partir de visual C++ express que j'ai compilé en version release. Sur la majorité des ordinateurs que je teste mon DLL ça fonctionne, mais sur certains ça seul une version compilé en debug fonctionne.

Est-ce que ça aurait un rapport avec le compilateur express, une option de compilation, une config particulière de l'ordinateur récalcitrant (en Vista) ou autre chose?

Merci
jeudi 3 mai 2012 à 16:28:42 | Re : Création DLL en mode Release

TTX

Juste pour compléter.

visual C++ express 2008
ordinateur récalcitrant (en Vista pro 32 bits)

Mon code très simple:
Configuration release
Bibliothèque dynamique (.dll)
Bibliothèque runtime DLL multithread (/MD)
[code]#pragma once
#include "WebService.h"
using namespace System;

extern "C" __declspec(dllexport) const int Verif_MJ(char* cVersion,char* cID,char* cProp,char* cPostal)
{
String^ strVersion = gcnew String(cVersion);
String^ strID = gcnew String(cID);
String^ strProp = gcnew String(cProp);
String^ strPostal = gcnew String(cPostal);
Service_LLS::LLSService serv;
return serv.compare_version(strVersion,strID,strProp,strPostal);
}[/code]


Cette discussion est classée dans : problème, dll, création, release, mode


Répondre à ce message

Sujets en rapport avec ce message

Problème de création de dll !! (C++ Builder) [ par SibosisITS ] J'ai la procédure d'entrée de la dll, j'ai écris mes fonctions, mais là ou je coince, c'est pour les arguments à mettre dans l'en-tête de mes fonction Gros problème de compilation [ par dizze ] Bonjour j'ai un gros gros problème de compilation, je dois rendre un projet en mode release (donc le .exe). Quand je le génère en mode debug ds l'envi [Code::blocks] problème création .dll [ par AMS010 ] Bonjour, J'ai essayer de créer une dll sous code::blocks; mais lors de la compilation, on m'affiche : "you must select a host application to "run" a l Problème de passage en mode Release [ par RV2931 ] Bonjour, J'ai un problème vraiment très bizarre Je suis sous VC 2005 Express J'ai un projet qui se compile très bien en Debug et Release, par contre Mode release [ par galax98 ] Bonjour Je travaille sous Visual c++ 2008 Express et j'ai 2 petites questions J'ai fait une application qui utilise une dll. Ayant besoin de faire q [QT] problème de dll [ par hamma58 ] salut à tous et à toute.[^^happy13] voila dés que j'ouvre un programme de la Qt 4.6.3 ou SDK il m'ouvre l'installation de microsoft office[^^mad2] Je Problème génération fichier lib sous VC++ [ par tntk ] Bonjour à tous Encore une foie c'est moi [^^confus2], Sous Visual C++ j'arrive bien à upgrader des fonctions C en C++ dans un projet DLL (Win32 Dynam Problème de retour de dll sous l’API32 [ par ArthurAuguste ] J’ai un .exe (une fenêtre) qui tourne donc avec quelque part une boucle : while( GetMessage( &message, NULL, 0, 0)) { TranslateMessage( &message ); Probleme lors de l'exécution en mode release dans QT [ par housie ] Bonjour à tous [^^happy13] , Je suis sous windows et je construit une application Qt, dans mon programme j'ai installer un event filtre sur un QSlide probleme de dll [ par mana ] Bonjour, j'ai crée une dll qui fonctionne . Dés que j'essaie d'y inclure les lib., stl ou sfml, codeblocks la compile sans problème , mais quand je v


Nos sponsors


Sondage...

Comparez les prix

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 : 1,232 sec (3)

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