Mon fichier dll s'appelle Dll_fichier.dll
Citation :
est-ce une dll COM ?
|
Qu'est-ce t'appelles une dll COM? C'est quoi?
Citation :
comment l'as tu compilée ?
|
Dans Dev C++ Fichier>Nouveau>Projet> Dll projet C++.
Le fichier libDll_fichier.def contient :
EXPORTS
_Z10HelloWorldv@0 @ 1
_Z10HelloWorldv = _Z10HelloWorldv@0 @ 2
----- dll.h -----
Code :
- #include <stdio.h>
- #include <string.h>
- #include <windows.h>
- #define export __declspec(dllexport) /* définit la macro EXPORT */
- export void __stdcall HelloWorld(void );
- int __stdcall Addition( int a, int b);
|
----- dllmain.cpp -----
Code :
- #include "dll.h"
- int __stdcall Addition( int a, int b){
- int c;
- c=a+b;
- return c;
- }
- void __stdcall HelloWorld(void )
- {
- MessageBox(NULL,"Hello !","Message",MB_OK);
- }
|
Je précise je suis sous Excel.
--- code VBA ---
Code :
- Public Declare Sub HelloWorld Lib "C:\Dll\Dll_fichier.dll" () ' mon répertoire
- Public Declare Function Addition Lib "C:\Dll\Dll_fichier.dll" (a As Long, b As Long) As Long
- Sub test()
- Dim retour As Long 'code de retour de la fonction de la Dll
- Call HelloWorld
- retour = Addition(2, 3)
- MsgBox retour
- End Sub
|
Voilà j'espère que ça peut aider.
Je dispose également de Cygwin.
Message édité par Kimilsung le 17-08-2006 à 09:54:42