xsharp.eu • X#-DLL in VO nutzen
Page 1 of 1

X#-DLL in VO nutzen

Posted: Sat Oct 28, 2023 9:22 am
by Rolli
Hallo,

ich versuche als Test eine Mini-X#-DLL in VO zu nutzen, bekomme aber jedes Mal beim Start des VO-Programms den Fehler 0xc000007b.

In VO erstellte DLLs kann ich nutzen.

Meine VO-Version 2.8.SP4b.

DLG_List_Pos_Win.dll ist im Ordner der VO-Applikation.

VO-Code ( Wenn ich diese Zeile in VO einfüge kommt der Fehler )

_DLL FUNCTION FU_Start( oOwner ) AS VOID PASCAL:DLG_List_Pos_Win.FU_Start

X#-Code

// Application : DLG_List_Pos_Win
// Start.prg , Created : 28.10.2023 10:22
// User : post

FUNCTION FU_Start( oOwner AS OBJECT ) AS VOID PASCAL
System.Console.WriteLine("Hello x#!")
RETURN

Vorab vielen Dank

Rolf

Re: X#-DLL in VO nutzen

Posted: Sat Oct 28, 2023 3:41 pm
by wriedmann
Hallo Rolf,
ich denke nicht, dass das so funktioniert, weil eine .NET-DLL sich so nicht ansprechen lässt.
Wenn Du eine .NET-DLL aus VO ansprechen willst, dann solltest Du das auf jeden Fall über COM machen. Das ist nicht immer ganz so einfach, es hilft aber zum einen über die 32/64 Bit Grenze, und zum anderen werden auch Datentypen korrekt konvertiert und Unicode korrekt nach Ansi (und zurück) umgesetzt.
Anleitungen und ein Sample für die Umsetzung mit XIDE findest Du hier:
https://docs.xsharp.it/doku.php?id=com_module_sample
und für die Umsetzung mit Visual Studio hier:
https://docs.xsharp.it/doku.php?id=com_module_sample_vs
Wenn es irgendwelche Fragen/Probleme gibt, bitte einfach hier melden.
Wolfgang
P.S. X#-Module sind mittlerweile unverzichtbare Teile der meisten meiner VO-Applikationen

Re: X#-DLL in VO nutzen

Posted: Sun Oct 29, 2023 7:32 am
by Rolli
Hallo Wolfgang,

vielen Dank für die schnelle Hilfe.

Ich werde es mal ausprobieren.

Einen schönen Sonntag

Rolf