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).