vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB & Windows API
DLL Dateien 
Autor: donadm
Datum: 17.02.05 11:59

Meine Frage ist folgende,
ich verwend eine DLL in meinem Projekt die ich mit VC++ erstellt habe.
Könnte es sein das ich die DLL ans System anmelden muß?
Auf meinem Rechner läuft alles prima, doch wenn ich ein Installationspaket erstelle und dieses auf einen anderen Rechner installiere, streikt die DLL und verweigert die Funktion.
Hat die DLL Funktion evtl. etwas damit zu tun welcher User angemeldet ist, bzw muß ich als Administrator im System sein um Vollen zugriff zu haben?Ich habe an der Rechtevergabe seit erzeugung nichts geändert.
Wer weiß Rat?

don

ich bins

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: VBxler
Datum: 17.02.05 15:30

Hi,
wenn es sich um eine System DLL handelt, wird sie nicht registriert.
Sie muss sich aber im Systemordner des OS befinden: zB.: C:\WINNT\system32



Servus

Vbxler
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: donadm
Datum: 17.02.05 17:12


hi VBxler

es ist keine System DLL, es ist eben eine von mir in C++ gebaute DLL und die hab ich im gleichen Ordner wie die .exe meines Projekts.
Die Implementierrung der Funktione ist alles schon im Code des Projekts enthalten, doch "findet" die .exe sie mal und mal micht, respektive auf den anderen Rechner scheinbar nicht?

gruß don

ich bins

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: ModeratorMartoeng (Moderator)
Datum: 17.02.05 18:53

Was VBxler mit "System-DLL" meint ist, dass es sich nicht um eine COM-DLL handelt, die als Typbibliothek Objekte zur Verfügung stellt.
Wenn sich die DLL im gleichen Ordner wie die EXE-Datei befindet und Deine Aufrufe nicht funktionieren liegt es an Deiner DLL. Welche Aufrufkonvention verwendest Du? Hast Du eine .def-Datei (oder wie die Textdateien zum Festlegen von Funktionsnamen heißen) erstellt?


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: donadm
Datum: 25.02.05 20:11

Wie gesagt hab ich die DLL kompletto in Visual C++ geschrieben.
Die DLL funktioniert auch einwandfrei auf meinem Rechner und ich hab sie auch schon verschickt (als einzelne Datei) und ein Freund hat sie in seinem Projekt eingebaut.
Und das ging alles ohne Probleme.
Gibt es eine Möglichkeit die DLL über "Verweise auf..." oder "Datei einbinden" oder so irgendwie an das Projet zu binden falls das helfen würde?
Die DLL ist eine ganz normale die nur Funktionen enthält auf die ich zwecks performancegründen(was ja auch wirklich spass macht da wirklich schneler als good old vb ) verwende.
Sind den solche DLL vielleicht "user-sensitiv"? (Also Administrator-Rechte ect)


Aber ganz großes Danke an die Beantwortungen und Lösungsversuche!!

don

ich bins

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: ModeratorMartoeng (Moderator)
Datum: 25.02.05 23:56

1. Über Verweise kannst Du nur COM-Dlls einbinden.
2. Du brauchst keine besonderen Rechte um aus Deinem Programm die DLL aufzurufen, noch braucht die DLL besondere Rechte.
3. Wäre es gut, wenn Du mal meine Fragen beantworten würdest anstatt immer neue zu stellen.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: donadm
Datum: 26.02.05 00:54

Das steht in der .def Datei:

EXPORTS
ReportVersion ; Reports the version number of the DLL file
Sum ; Reports the sum of two numbers
FillArr ; Test method to fill an array with ascending values
CheckerDC ; Fills a DC with a checkered pattern
LinieAzimut ; Azimutlinien
VerlaufHorizont ; Verlauf
XStereo ; stereografische Koordinaten
YStereo ; stereografische Koordinaten
AziS ; Azimut von Süd
Hoehe ; Hoehe


... das sind die Funktionen die exportiert werden.
(ist damit wohl keine COM DLL oder?)

aber thx for your help, problem ist gelöst und hab auch mich schämenderweise festgestellt das es doch nicht an der DLL lag, die DLL scheint ohne Probleme zu laufen.

also DANKE für deine Bemüngen wenn du fragen hast, kannst mich auch löchern!



gruß don

ich bins

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: ModeratorMartoeng (Moderator)
Datum: 26.02.05 13:29

Naja, das interessante wäre jetzt zu erfahren was Du falsch gemacht hast.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: donadm
Datum: 08.04.05 11:25


Hallo Matoeng


Der Fehlermeldung kam durch eine falsche Variable. In deutschland haben wir "," als
Dezimaltrennzeichen in England/Amerika "." als Dezimaltrennzeichen.
Also Deutsch eintausend : "1.000,00"
amerikanisch eintausend:"1,000.00". Speichert man das in in Deutschland als Textfile ab und läd es in Amerika wieder ein, wir aus der eintausend eine 1.
Es gibt viele Anwendungen auch allg. Populäre die damit Probleme haben.
Ich löse das Problem so

CDbl(Val("String"))

=also Zahl aus String und dann in Double umwandeln.
Irgendwie gehts, frag mich warum?

DLL ist Ok und fertiges Programm gibs auch schon im Netz
www.dwienand.de/designerSKY.zip

danke für die Aufmerksamkeit
ps.: deine vbarchiv.dll sieht interessant aus, auch die "Dummy" VbRunntimes?

mfg
Don

ich bins

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DLL Dateien 
Autor: ModeratorMartoeng (Moderator)
Datum: 08.04.05 16:38

OK, da gibt's oft Probleme. Bei internationalen Anwendungen sollte man immer Val nehmen.

was meinst du mit "dummy vbruntimes"?


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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-2024 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