begin process at 2012 05 28 18:17:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

DEV-C++ DLL VBA


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

DEV-C++ DLL VBA

jeudi 5 octobre 2006 à 13:59:43 | DEV-C++ DLL VBA

fx_forum

Bonjour, Pour acceller un code Excel VBA, j'aimerais sous-traiter des taches a une dll. C'est possible et il y a plein d'exemples sur ce site. Mais pas en C++ avec DEV-C++. J'ai des problemes de decorations dans le .def (en C++ mais pas en C). Au mieux, Excel me dit que mes requetes ne sont pas conventionnelles. Les exemples que j'ai recupere sont developpe avec Visual C++ et marche tres bien. Quelqu'un aurait-il pour un exemple tout con (e.g. fonction addition) : - le projet DEV-C++ : toto.dev - le code : toto.cpp & toto.h - idealement le Makefile (je me mefie de celui generer automatiquement par DEV-C++) - le toto.def - un vba qui utilise toto.dll : youpla.bas Un grand merci de la part d'un debutant !
jeudi 5 octobre 2006 à 14:04:26 | Re : DEV-C++ DLL VBA

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
Il y a un envoutement qui t'oblige à rester sur produits rustiques ???

VC++ 2005 Express est gratuit.
http://www.cppfrance.com/code.aspx?ID=38359

ciao...
BruNews, MVP VC++
jeudi 5 octobre 2006 à 18:11:39 | Re : DEV-C++ DLL VBA

fx_forum

non pas vraiment ...

je viens du monde hpux / linux et apres une breve recherche pour windows, j'ai trouve dev-c++ et il me plait bien

a force de bidouiller j'ai trouve les solutions pour interfacer correctement :
toto.h :
extern "C" __declspec(dllexport) double hello3(int i, double a);

toto.cpp :
double __stdcall hello3(int i,double a)
{
       double c;
       double b;
       b=58.;      
       c=i*(a+b);
       return c;
}

toto.bas :
Public Declare Function hello3 Lib "d:\toto.dll" (ByVal i As Long, ByVal m1 As Double) As Double

le extern "C" evite la decoration
le dllexport fait l'export
le _stdcall fait le passage

(desole pour mon chinois)
mardi 2 octobre 2007 à 19:07:13 | Re : DEV-C++ DLL VBA

Koryf21

Bonjour,

J'ai bien essaye cette derniere methode. La dll est bien compilee et l'import declare dans un excel sheet. 

J'ai cree une fonction vba hello4 pour gerer l'appel de hello3 

Function hello4(i As Long, _
                m1 As Double)

    Dim lv_double As Variant
   
    lv_double = hello3(i, m1)

    hello4 = CDbl(lv_double)

End Function

Mais dans mon excel, hello4 me retourne le tragique et banal "

#VALUE!".


Precisions, le code en C++ est genere avec Visual Studio 2005 C++ Express et j'utilise Excel 2003. Mon fichier .xls se trouve dans le meme repertoire que la .dll. Il me semblait que je devais aussi avoir un .lib pour gerer les appels de la dll?

Qu'aurais-je oublie dans le parametrage de mes API ?

Merci d'avance de la part d'un eternel debutant !


Cette discussion est classée dans : vba, code, dll, toto, 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 dev c++ Api & dll [ par pounch ] Tout d'abord lu a tous comme j'en avais marre de chercher tout seul dans mon coin, ben j'a decidé de veindre Bon voila mon pr Dll en c++ dans du code C [ par rurouni41 ] bonjour, je dois integrer une DLL codee en C++ dans un programme en c...Donc je voulais savoir s'il y avait moyen(et comment faire) d ouvrir et d'util Celle-là, je suis sûr qu'on vous la jamais posé [ par Fantome219 ] j'ai mis tous les includes et les libs de gtk+ et tout le bordel, toutes les dll qu'ils m'ont demandé dans le dossier système. A la fin de la compilat Lien explicite de DLL [ par garslouche ] Bonjour,j'aimerai savoir si quelqu'un sait comment on accède à une variable (et pas à une fonction) en ayant lié explicitement une DLL ? En gros mon c gestion des exceptions dans Visual C++ 6 [ par devmail ] Bonjour a tous,je suis en cours de developpement d'un programme compose d'un prg principale et de plusieurs dll. J'ai terminer les traitements et souh (MS VCpp) Problème de variables [ par YS1 ] J'ai créé une DLL C+PP que je souhaite utiliser dans un programe VB.La fonction principale de la DLL renvoie un certain nombre de variables, qui sont HELP! DEV-C++ et Dll [ par couriousous ] HEllo!Comment on crée une Dll que l'on peut inclure dans Visual Basic avec dev-c++??? au départ j'ai une fonction char * mafonction(char *) et je veux dll et dev-c++ [ par kingjimmy2001 ] J'ai à ma disposition un fichier .dll et un fichier .def.J'arrive à utiliser cette dll en créant un projet C rien qu'en incluant le fichier dll au niv Communications exe / dll [ par Nebula ] Re-bonjour ...J'utilise ce code dans une dll :#define WIN32_LEAN_AND_MEAN#include HWND hApp = NULL;LRESULT CALLBACK


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,264 sec (4)

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