Frage

ich meine VB-Express-Code als DLL gespeichert und registriert es mit regasm und machte eine TLB-Datei.

Aber wenn ich versuche, eine Funktion aus es in einem Excel-modul laufen erhalte ich: Laufzeitfehler ‚453‘: Kann nicht DLL-Einstiegspunkt in kernel32 Registerservice

finden

Welche Schritt habe ich verpasst?

War es hilfreich?

Lösung

Siehe http://richnewman.wordpress.com/2007/04/ 15 / a-Anfänger 's-Guide-to-Aufruf-a-net-library-von-excel / oder besser noch versuchen, aus ExcelDNA ( http://groups.google.com/group/ExcelDna )

Andere Tipps

Ich denke, dass Sie einen .NET-DLL sind die Erstellung und es von einer COM-orientierten Umgebung (VBA) zu nennen versuchen, die ohne Hilfe zur Arbeit geht nicht. Wenn ich richtig bin zu raten, dann müssen Sie die COM-Interop-Elemente von .Net untersuchen: Google wirft eine Menge vielversprechender aussehenden Links auf, von denen eine dieser Artikel .

Es sieht ein bisschen unangenehm, aber ich erwarte, kann die Bösartigkeit irgendwo versteckt werden ...

Versuchen Sie, diese Microsoft Knowledge Base-Artikel: Kann nicht Makro ausführen, fordert 16-Bit-DLL in 32- Bit MS Excel .

Haben Sie die entsprechenden Rechte haben die DLL zugreifen?

Danke für den Input an alle, half man mir einen großen Schritt weiter. Nachdem Sie die Führer Sie zur Verfügung gestellt bekam ich: Laufzeitfehler: ‚-2147024894‘ (80070002) ': Datei oder Assemblierung-Name Assembly oder eine ihrer Abhängigkeiten wurde nicht gefunden

.

Aber ich konnte das in Ordnung bringen mit diesem Behelfslösung .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top