vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Laufzeitfehler 53 bei DECLARE 
Autor: Erdmännchen
Datum: 28.11.06 11:15

Hallo

Ich verwende in VBA (MSAccess) die folgende Deklaration zu aufruf meines DLL:
Private Declare Function IsMyDLLReady Lib "C:\MyDir\MyDLL.DLL" Alias _
  "MYDLL_ISMYDLLREADYSDECL" _
                                            (ByVal interfaceVersion As Long, _
                                             ByRef strTempPath As String, _
                                             ByRef strMedplInxPath As String) _
                                             As Long
Das Problem zeigt sich im Momnet des Aufrufs von IsMyDLLReady. Dabei funktioniert es auf einem meinem Entwicklungs-Rechner wunderbar. Dort ist Office10 installiert.
Auf den Zielmaschinen ist Office11 Standard. Die .MDB ist nicht im Directory C:\MyDir. Dort erhalte ich die Fehlermeldung Run-time error '53': File not found: C:\MyDir\MyDLL.DLL

Das Problem muss natürlich nciht unbedingt durch die Office-Version ausgelöst sein: auf so einem Entwicklungsrechner sammelt sich so über die Zeit einges an Datenmüll. Ev. ist es bloss ein blöder Zufall, dass es bei mir so gut funktioniert. Ich kann aber mit Sicherheit ausschliessen, dass es in den Systemdirectores von Windows MyDLL.DLL gibt.

Leider hab ich keinen cleanen Office10 Rechner mehr - kann somit nicht testen ob das die Ursache ist. Darf man im DECLARE überhaupt einen Pfad für das .DLL angeben? Darauf bin ich fast angewiesen, weil das MyDLL.DLL selbst wieder eine Reihe von Dateien im lokalen Ordner braucht.

MyDLL.DLL kann (und so weit ich RegServ32) verstanden habe muss man auch) nicht mit RegServ32 registrieren.


Schon getestet habe ich auch:

DLL und .MDB im Directory C:\MyDir und die fogenden DECLARE

Private Declare Function IsMyDLLReady Lib "MyDLL.DLL" Alias _
  "MYDLL_ISMYDLLREADYSDECL" _
                                            (ByVal interfaceVersion As Long, _
                                             ByRef strTempPath As String, _
                                             ByRef strMedplInxPath As String) _
                                             As Long
Private Declare Function IsMyDLLReady Lib "MyDLL" Alias _
  "MYDLL_ISMYDLLREADYSDECL" _
                                            (ByVal interfaceVersion As Long, _
                                             ByRef strTempPath As String, _
                                             ByRef strMedplInxPath As String) _
                                             As Long
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Laufzeitfehler 53 bei DECLARE1.206Erdmännchen28.11.06 11:15
Re: Laufzeitfehler 53 bei DECLARE -- Gelöst561Erdmännchen01.12.06 16:18

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel