Gibt es überhaupt eine Funktion (keine Klasse) in VB6 zu exportieren?

Ich möchte eine ActiveX-DLL aus Visual Basic 6 erstellen, aus der ich einige öffentliche Funktionen aufrufen möchte. Ich werde diese DLL nur von VB6 aufrufen. Es scheint jedoch, dass nur Klassen exportiert werden. Gibt es eine Problemumgehung?

Ich weiß, dass es eine Möglichkeit gibt, DLLs aus VB6 mit Standard-WINAPI-Funktionen zu erstellen. Dies ist nicht das, was ich möchte, da ich Tausende von Declare-Anweisungen eingeben müsste und die dynamische Verknüpfung verlieren würde, damit ich keine Anwendungen neu kompilieren muss, wenn ich die DLL ändere.

Ich werde mein Problem nur für den Fall nennen, dass jemand eine bessere Idee hat. Ich habe eine Menge relativ großer Projekte, jedes mit einem eigenen Code, und dann habe ich viel "generischen" Code, der in mehreren Projekten verwendet wird. Es ist ärgerlich, jede Datei zu jedem neuen Projekt hinzuzufügen und sie alle für jede geringfügige Änderung neu zu kompilieren. Deshalb habe ich mir überlegt, eine DLL zu erstellen, damit ich beim Starten eines neuen Projekts nur "Verweis hinzufügen" würde und mich nicht mehr um das erneute Kompilieren kümmern muss (zumindest bei geringfügigen Änderungen) .

Ich hätte nichts dagegen, den Code in Klassen neu zu organisieren, aber es ist eine überwältigende Aufgabe: Es gibt ungefähr 10 Jahre Code für 3-4 Personen, also kann ich das nicht über Nacht tun.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage