| 

.NET C# Java Javascript Exception

2
wie kann ich in VB6 auf .NET DLL zugreifen oder wie kann ich in .NET auf VB6 DLL zugreifen?
Danke
L. Bellanova
lbellanova@gmail.com
News:
26.07.2017
1 Antwort
0
Von einem .NET-Projekt kann man prinzipiell auf alle DLLs zugreifen.
Ich vermute, bei der DLL handelt es sich um eine COM-DLL. Dann können Sie in Visual Studio eine Interop-Klasse für die DLL erstellen. Einfach einen Verweis auf die DLL machen und das System erzeugt die gewünschte Interop-DLL.
Voraussetzungen:
- COM-DLL, die im System registriert wurde

Wenn die COMM-DLL nicht in Ihrem System registriert ist, dann benötigen Sie noch .TLB-Datei mit der Beschreibung der Funktionen. Auch über die TypeLib kann eine Interop-DLL angelegt werden.

Wenn es sich nicht um eine COM-DLL handelt, dann bleibt Ihnen nur der manuelle Weg. Sie müssen die DLL u.U. mit LoadLibrary laden und die Referenzen auf die enthaltenen Funktionen selbst bilden. Hierzu gibt es entsprechende Annotationen, die auch das Marshalling = Übergabe der Parameter) steuern.
Hier ein einfaches Beispiel eines Imports in C#:
[DllImport(OFCK_DLL)]
public static extern int OFCK_SQLInit(string psDatabase, string psServerName,
string psUserName, string psPassword,
bool bIntegratedSec, int lDBType);

Dieser Code arbeitet mit dem Standardmarshalling. Bei einfachen Datentypen, wie Ganzzahlen, Zeichenketten und booleschen Werten sollte das passen.
27.07.2017
edvservice 1,2k 6

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH