Bonjour,
J'essaie d'utiliser une DLL écrite en C depuis C# avec DLLImport mais à chaque fois j'ai une erreur:...Tentative de chargement d'un programme de format incorrect.
Voila le code de la DLL:
main.c
main.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <stdlib.h> #include <stdio.h> #include "main.h" DLL_EXPORT void __stdcall HelloWorld(void) { FILE *fichier = NULL; fichier = fopen("test.txt", "w"); fclose(fichier); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #ifndef __MAIN_H__ #define __MAIN_H__ #define DLL_EXPORT __declspec(dllexport) DLL_EXPORT void __stdcall HelloWorld(void); #endif // __MAIN_H__
Et maintenant voila le code C# que j'utilise pour appeler la DLL:
Et dans une de mes fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [DllImport("DLLTest.dll")] public static extern void HelloWorld();
Merci de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part HelloWorld();
Partager