CodeForum.chCode ForenC#Thema: DLL-Import
Seiten: [1]
AntwortenDrucken
Autor Thema: DLL-Import  (Gelesen 2524 mal)
hanz
Gast
« am: 31. Oktober 2007, 16:41:57 »
ZitierenZitat Beitrag ändernÄndern Beitrag löschenLöschen

Hallo zusammen,
ich habe mich hier schon einmal umgesehen und schon ein paar Anregungen bekommen. Aber es will alles noch nicht so wie ich will.

So jetzt zu meinem Problem:
Ich soll mit Visual Studio 2005 eine Grafische Oberfläche erstellen und das mit C# soweit kein Problem.
Ich soll aber auch aus der Anwendung heraus Hardware ansprechen. Zu diesem Zweck habe ich eine DLL-Datei eine .lib und eine .h Datei bekommen sonst nichts.

Aus der Header(.h)-Datei habe ich mir die vier Funktionen heraus gesucht die ich für meine Zwecke benötige:

Code:
extern "C" HANDLE PASCAL EXPORT InitPendelkarte  (void);
extern "C" BOOL PASCAL EXPORT LeseWinkel (long* pWinkel,long* pPosition);
extern "C" BOOL PASCAL EXPORT SetzeKraft(float fKraft);
extern "C" void PASCAL EXPORT ClosePendelkarte(HANDLE hHandle);

Ich habe die DLL in mein Projekt eingefügt über Hinzufügen-> Vorhandenes Element und zum Test folgende Zeilen Code die ich schon im Forum gefunden habe eingefügt:

Code:
class hwpendContr
    {
        [System.Runtime.InteropServices.DllImport("hwpendContr.dll")]
        public static extern bool SetzeKraft(float fKraft);
    }

Ich habe diese Funktion gewält, da sie mir am einfachsten vorkamm (keine Handle, keine pointer).

In einem anderen Teil des Projetes rufe ich die Funktion auf:

Code:
hwpendContr.SetzeKraft((float)5);

Leider wird mir beim ausführen immer an dieser Stelle gesagt:

Code:
Die DLL hwpendContr.dll: Das angegebene Modul wurde nicht gefunden. (Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden.

Jetzt bin ich aber mit meinem Latein am ende.
Ich würde mich über Hilfe sehr freuen.

Danke
Hanz
Moderator informieren   Gespeichert
Laubi
nicht zu stoppen
*
Offline Offline

Beiträge: 1901


WWW
« Antworten #1 am: 01. November 2007, 08:33:16 »
ZitierenZitat

wo liegt denn deine dll datei? wird die wirklich gefunden? ansonsten um sicher zu gehen filemon von sysinternals installieren, da siehst du welche files von wem geöffnet werden bzw. eben nicht...
Moderator informieren   Gespeichert
Seiten: [1]
AntwortenDrucken
CodeForum.chCode ForenC#Thema: DLL-Import
Gehe zu:  

 

Partner Sites

Werbung

TinyPortal v1.0.5 beta 1© Bloc