Ik heb een .DLL file die gemaakt is in/met Clarion.
Die .DLL file wil ik gebruiken in een C# project, maar het probleem is dat ik het niet voor elkaar krijg om een functie uit die DLL file aan te roepen.
Het lijkt te komen door de manier waarop Clarion de DLL file opbouwt.
Ik heb gezocht op internet maar het probleem is dat er vrijwel niets (bruikbaars) over te vinden is.
Ik hoop dat hier iemand is die weet hoe ik dit kan doen.
Als ik meteen dll explorer in de dll file kijk vind ik de feunctie die ik wel gebruiken als volgt terug:
Ordinal: B6C
Functionname: COMBINEER@FOsbOsbOsb
Entry point: 10FF5C
Ik heb wat dingen geprobeerd met Dllimport, maar zonder succes.
Dit zijn 2 van de dingen die ik heb geprobeerd.
De eerste geeft een melding "unable to find entry point 'combineer' in DLL 'test.dll'" bij het uitvoeren van die functie.
De tweede geeft een melding "unable to find entry point '10FF5C' in DLL 'test.dll'" bij het uitvoeren van die functie.
Wat ik dus eigenlijk wil weten is welke stappen ik moet ondernemen om die .DLL file in C# te kunnen gebruiken. Op welke manier maakt niet zo veel uit, als het maarwerkt.
Die .DLL file wil ik gebruiken in een C# project, maar het probleem is dat ik het niet voor elkaar krijg om een functie uit die DLL file aan te roepen.
Het lijkt te komen door de manier waarop Clarion de DLL file opbouwt.
Ik heb gezocht op internet maar het probleem is dat er vrijwel niets (bruikbaars) over te vinden is.
Ik hoop dat hier iemand is die weet hoe ik dit kan doen.
Als ik meteen dll explorer in de dll file kijk vind ik de feunctie die ik wel gebruiken als volgt terug:
Ordinal: B6C
Functionname: COMBINEER@FOsbOsbOsb
Entry point: 10FF5C
Ik heb wat dingen geprobeerd met Dllimport, maar zonder succes.
Dit zijn 2 van de dingen die ik heb geprobeerd.
code:
1
2
| [DllImport("test.dll")]
public static extern string combineer(string City, string State, string Zip); |
code:
1
2
| [DllImport("test.dll", EntryPoint = "10FF5C")]
public static extern string combineer(string City, string State, string Zip); |
De eerste geeft een melding "unable to find entry point 'combineer' in DLL 'test.dll'" bij het uitvoeren van die functie.
De tweede geeft een melding "unable to find entry point '10FF5C' in DLL 'test.dll'" bij het uitvoeren van die functie.
Wat ik dus eigenlijk wil weten is welke stappen ik moet ondernemen om die .DLL file in C# te kunnen gebruiken. Op welke manier maakt niet zo veel uit, als het maarwerkt.