Bonjour à tous,
je voulais juste Runner un simple exemple de PowerBuilder qui utilise une fonction externe provenant d'une DLL
en faite j'ai créer un un projet "Dynamic Link Library" avec CodeBloks dans lequel j'ai placé mon fichier "main.cpp" contenant le code C++ est le suivant :
1 2 3 4 5 6 7 8 9 10
|
//main.cpp
#include <windows.h>
extern "C" __declspec(dllexport) __stdcall int add(int a,int b);
extern "C" __declspec(dllexport) __stdcall int add(int a,int b)
{
return a+b;
} |
ensuite j'ai fais un build ; alors 3 fichiers ont été générés :"mydll.dll" , "libmydll.dll.def" et "libmydll.dll.a"
j'ai mis ces 3 fichiers sous le répertoire contenant mon projet PB.
j'ai créer ensuite un userobject uo_decoder dans lequel j'ai déclaré le Local External Function suivante :
FUNCTION integer somme(integer a,integer b) LIBRARY "mydll.dll" ALIAS FOR "add"
ensuite à partir de ma window PB j'ai tapé ce bout de code qui s'exécute lors du click du bouton "Tester_Dll" :
1 2 3
| uo_decoder decoder
decoder = create uo_decoder
MessageBox("Calcul Somme",string(decoder .somme(10,20))) |
mais malheureusement un message d'erreur s'affiche :
Erreur Systeme : Error calling External Function add at line...
SVP Veuillez m'aider à faire marcher cet exemple
Merci
Partager