Bonjour,

Je fais appel à des fonctions qui sont dans une dll delphi, depuis une application .Net/C#. Je ne suis pas sur d'être dans la bonne section :p

Mon problème est donc: depuis mon code .NET j'appelle des fonctions qui sont dans une dll écrite en delphi,
- la première fois que j'appelle la fonction, cela marche bien,
- MAIS lorsque je rappelle la fonction j'ai un message d'erreur comme quoi la ressource n'est pas accessible

Du cote.NET, ma déclaration de fonction dans une class Global
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 [DllImport("KinevolutionEngine.dll", CallingConvention = CallingConvention.StdCall, SetLastError = true)]
        public static extern int GGetPosition(uint pos);
mon appel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
uint currentposition = 0;
Global.GGetPosition(currentposition);
if (currentposition > 1)
{
//code
}
Du cote Delphi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
function GGetPosition(var value : Single) : integer;stdcall;
begin
// function GetPosition(var value : Single) : integer; 
// est la fonction qui récupère la position dans la variable 'value' venant d'un robot (qui fonctionne c'est sur)
  result := GetPosition(value); 
end;
 
//...
 
exports
  GGetPosition;
Merci de votre aide et/ou de vos suggestion. n'hésitez pas à demander des explication si j'ai manqué de clarté.