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
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);
}
main.h
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
        [DllImport("DLLTest.dll")]
        public static extern void HelloWorld();
Et dans une de mes fonction:

Merci de m'aider.