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
mon appel:
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);
Du cote Delphi:
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 }
Merci de votre aide et/ou de vos suggestion. n'hésitez pas à demander des explication si j'ai manqué de clarté.
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;
Partager