PeakCan Usb Dongle

Gast #2873683
Lesenswert?

Hallo,

bin gerade in der Implementierungsphase einer C++ 
Windowskonsolenanwendung.
Als Kommunikationsschnittstelle zwischen PC und Mikrocontroller setzte 
ich einen PeakCan Usb Dongle ein. Für das Laden der DLL Datei habe ich 
folgende Funktion geschrieben:
1
#include "stdafx.h"
2

3
#define CANUSB
4
#include "PCAN_USB\PCAN_USB.H"
5
#define CAN_HARDWARE "USB"
6
#define CAN_INT -1
7

8
// globale Variablen
9
char LibFileName[] = "PCAN_USB\\PCAN_USB.DLL";
10
HINSTANCE handleDLL = NULL;
11

12
int LoadDLL()
13
{
14
  if(handleDLL  ==NULL)
15
  {
16
    handleDLL  = LoadLibraryW(LPCWSTR(g_LibFileName));
17
    if(handleDLL == NULL)
18
    {
19
      //printf("ERROR: can not load DLL\n");
20
      return -1;
21
    }  
22
    else
23
    {
24
                       ....
25
    }
26
  }
27
  return 0;
28
}

Die DLL kann nicht gefunden bzw. geladen werden. Ich verwende einen PC 
mit Windows7 (64bit).
Persönliche Seite #2873689
Lesenswert?

paula schrieb:
> Die DLL kann nicht gefunden bzw. geladen werden

Na, dann hast Du den Fehler ja schon gefunden.

Überprüfe mal den Fehlercode, den GetLastError zurückliefert, der sagt 
mehr als als das von Dir festgestellte "geht nicht".

Wahrscheinliche Fehlerursachen:
- DLL wird vom Programm in einem anderen Verzeichnis gesucht als Du 
annimmst
- DLL ist nicht für die Prozessorarchitektur geeignet, für die Du Dein 
Programm schreibst (ein x64-Programm kann keine x86-DLL laden und 
umgekehrt)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren