mikrocontroller.net

Forum: PC-Programmierung kann Dll-datei nicht einbinden


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Hans H. (dasrindvieh)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo....
Seid tagen versuche ich die K8055.dll unter Dev in mein Programm über 
"LoadLibrary("k8055d.dll")" in den Quelltext mit einzubinden.....

ES kommt die Meldung " kann Datei nicht finden.....

if (!h)
  {
    cout << "DLL found" << endl;
    foundDLL = 1;
  }
  else
  {
    cout << "DLL nicht gefunden" << endl;}

Eine andere dll welche ich selbst geschrieben habe findet er.........

die k8055.dll befindet sich unter SysWow64...
andere Anwendungen können auf diese Dll zugreifen.

Ich bin mit meinem Latein am Ende....kann mir jemand helfen..??

habe windows 7

: Verschoben durch Moderator
Autor: Dr. Sommer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hans H. schrieb:
> die k8055.dll befindet sich unter SysWow64...

Und dein Programm ist auch ein 32bit-Programm? Was passiert wenn du die 
DLL in den selben Ordner wie deine .exe kopierst, und das Programm in 
diesem Ordner (Arbeitsverzeichnis) ausführst?

Autor: Hans H. (dasrindvieh)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die schnelle Antwort
Auch wen ich die Dll im gleichem Ordner hinterlege ,erscheint immer " 
kann sie nicht finden"
Ich habe diesen Quelltext von der Seite des Herstellers....die 
mitgelieferte Exe funktioniert so lange bis ich auf Kompiliern 
drücke....

Autor: Dr. Sommer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hans H. schrieb:
> die
> mitgelieferte Exe

Was ist das für eine? Das Kompilat aus der main.cpp?

Hans H. schrieb:
> so lange bis ich auf Kompiliern
> drücke....

Wo drückst du auf kompilieren?

Wozu sind die .dev und .layout Datei?

Bitte die Frage beantworten:

Dr. Sommer schrieb:
> Und dein Programm ist auch ein 32bit-Programm?

Autor: Hans H. (dasrindvieh)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja...die Exe ist die welche durch das Kompilieren der Main......
Die Dev-Datei ist die Projekt Datei...welche ich in Dev lade
Die Layout datei habe ich nicht mitgeladen....
Kompielern tue ich in der Entwicklungsumgebung..."Compilern und 
Ausführen"
Es wird unter Eigenschaften mir nicht angezeigt ob es 32 bit ist....

Autor: Dr. Sommer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hans H. schrieb:
> Die Dev-Datei ist die Projekt Datei...welche ich in Dev lade

Was ist "Dev"? "Device"?

Hans H. schrieb:
> Es wird unter Eigenschaften mir nicht angezeigt ob es 32 bit ist....

In den Projekteinstellungen wirst du es wohl sehen. Kompilierst du mit 
"-m32" oder "-m64"?

Google hilft:
https://superuser.com/q/358434

Autor: Thomas W. (dbstw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, -

ich kenne ja das unbekannte Entwicklungssystem nicht, aber ist
das so geplant:

> Seid tagen versuche ich die K8055.dll unter Dev in mein Programm über
> "LoadLibrary("k8055d.dll")" in den Quelltext mit einzubinden.....

k8055.dll != k8055d.dll


Gruesse

Th.

Autor: Hans H. (dasrindvieh)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke ......du hast mir sehr geholfen......
hab es in den projekt Einstellungen als 32bit durchlaufen lassen und es 
funktioniert jetzt alles.....Die Dll wird jetzt 
gefunden.......Suuuuuper...noch mal vielen Dank

Autor: npn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hans H. schrieb:
> noch mal vielen Dank

Was so ein fehlender Buchstabe alles bewirken kann... :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.