Utilisé les fonctions d'une DLL écrite en C
Bonjour,
J'essaie d'utiliser une DLL écrite en C depuis C# avec DLLImport mais à chaque fois j'ai une erreur:
Citation:
Tentative de chargement d'un programme de format incorrect.
...
Voila le code de la DLL:
main.c
Code:
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);
} |
main.h
Code:
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:
Code:
1 2
| [DllImport("DLLTest.dll")]
public static extern void HelloWorld(); |
Et dans une de mes fonction:
Merci de m'aider.