Hallo,
ich muss ein paar Routinen aus einer alten in borland cpp builder geschriebenen dll in meinem c# Projekt verwenden.
Die alte dll lässt sich NICHT ändern.
folgende Funktion wird z.B. exportiert
Quelltext
1:
| extern "C"__declspec(dllexport) __stdcall AnsiString Calc01 (Currency PR, AnsiString AT, int TA) |
Mir fällt echt nix ein, wie ich die Routine über ein DLLIMPORT einbinden könnte
Quelltext
1: 2:
| [DllImport("gebrah.dll", CharSet = CharSet.Ansi)] static extern string Calc01(float PR, string AT, Int32 TA); |
geht natürlich nicht. Denn float entspricht nicht Currency - aber was tut das?
Und string scheinbar auch nicht einem AnsiString insb. als Rückgabewert.
Hat irgendjemand einen Tipp?
Bin für jede Hilfe dankbar.
Mirko