Bonjour,
je suis d�butant en C++ et j'aimerais pouvoir acc�l�rer mes programmes VBA en cr�ant des fonctions en C++(utilisable une dll).
Il y a �normement de chose sur internet sur la cr�ation de dll mais apr�s avoir cr�e ma dll, j'ai une erreur VBA "erreur 53 - dll introuvable" que je n'arrive absolument pas � comprendre :(
voici le code de la dll (fonction square)
// fichier square.cpp
j'ai ensuite cr�e un fichier de d�finitionCode:
1
2
3
4
5
6
7 #include "square.h" int __stdcall square(int x) { return x*x; }
\\ DefFile.def
et un fichier d'en-teteCode:
1
2
3
4LIBRARY "DLL_VBA2" EXPORTS square
\\square.h
La dll est alors g�n�r�e et voila le code VBA pour l'appelerCode:
1
2
3 #define export __declspec (dllexport) export int __stdcall square(int);
Avec dependency walker, la fonction square contenue dans la dll est visible mais voil� le log que je r�cup�re:Code:
1
2
3
4
5
6
7
8 Public Declare PtrSafe Function square Lib "C:\DLL_VBA2.dll" (ByVal x As Integer) As Integer Sub test() Dim a As Integer Dim b As Integer a = 5 b = square(a) End Sub
Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Toute id�e est la bienvenue ;)