Bonjour à Tous,

Je viens vers vous pour avoir quelques éléments de réponse car j'ai un soucis que je n'arrive pas à résoudre malgré mes recherches (ici et ailleurs).

Je cherche à utiliser une dll Win32 sur PocketPC mais j'ai toujours l'erreur MissingMethodException : Can't find PInvoke DLL 'MyDll.dll'.

La dll a été copié avec l'exécutable (et sous le répertoire \windows aussi pour lever les doutes)

Voici le code source C# :

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.IO;
using System.Reflection;
 
namespace test {
  public partial class Form1 : Form {
    [DllImport("MyDll.dll")]
    public static extern int dll_getInteger();
 
    public Form1() {
      InitializeComponent();
      textBox.Text = dll_getInteger().ToString(); 
    }
  }
}


Voici le code source Delphi au cas où :
Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
library MyDll;
 
{$R *.res}
 
function dll_getBool: boolean; stdcall;
begin
  result := false;
end;
 
function dll_getString: PChar; stdcall;
var p : PChar;
begin
  p := PChar('valeur');
  result := p;
end;
 
function dll_getInteger : integer; stdcall;
begin
  result := 1000;
end;
 
exports dll_getBool;
exports dll_getString;
exports dll_getInteger;
 
begin
end.