Bonjour chers developpeur.
Voici mon 1er post su ce forum.
N'étant pas developpeur mais faisant de la programmation scientifique, je suis confronté à des problèmes qui me dépassent.
Voici mon souci qui fait l'objet de cette discussion:
J'ai compilé une DLL contenant des routines en fortran ( compilateur: Intel(R) Visual Fortran Composer XE 2013 Update 3 Integration for Microsoft Visual Studio* 2010)
Le programe appelant cette DLL est Excel (code VBA)
Cette DLL a dans un 1er temps été compilé en 32bit car appelé depuis office excel 32bit ==> Aucun probleme, tt fonctionne parfaitement
Je dois maintenant compilé la DLL en 64bit pour pouvoir l'appeler depuis excel 64bit et cette fois ci j'ai des soucis.
La compilation et la cobnstruction de la DLL s'effectue correctement. En revanche lorsque je lance mon programme appellant (Excel), une erreur se produit à un certain endroit du code Fortran de la DLL. Voici le message d'erreur:
"Unhandled exception at 0x000007fed8c72350 (NomDeLaDll.dll) in EXCEL.EXE: 0xC0000005: Access violation writing location 0x000000005a4c2080."
N'étant pas informaticien je ne comprend pas comment resoudre le probleme. J'imagine que c'est un probleme de partage de memoire entre fortran et VBA. Pourquoi ai je cette erreur en 64bit alors que tt fonctionne parfaitement en 32bit
Merci d'avance pour votre aide
Partager