j ai le header suivant pour acceder à ma dll

pour l utiliser j inclu le header

puis je fais appel a la fct Sensor2USB_InitSystem
il me clac une exception read error 0

normal je pense car la fct est un pointeur et a priori
tant que je ne fait pas

Sensor2USB_InitSystem = &mafct ca ne peut pas marcher?

comment faire pour utiliser cette dll svp je rame a mort

merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef _UBOXAPI_H_
#define _UBOXAPI_H_
 
#define	microBox_BIT                    0
#define microBox_VOLT                   1
 
#include "windows.h"
 
//Controll Functions
int (*Sensor2USB_InitSystem)(void);
int (*Sensor2USB_CloseSystem)(void);
int (*Sensor2USB_GetDeviceNumber)(void);
int (*Sensor2USB_GetDLLVersion)(char* DLLversion);
int (*Sensor2USB_GetFirmwareVersion)(int deviceNumber, char *fwVersion);
int (*Sensor2USB_GetSerialNumber)(int deviceNumber,char *serialNumber);
//Setting Functions
int (*Sensor2USB_ChannelConfiguration)(int deviceNumber,BYTE enable_ch0,unsigned short int gain_ch0, BYTE range_ch0, BYTE resolution_ch0, BYTE enable_ch1, unsigned short int gain_ch1, BYTE range_ch1, BYTE resolution_ch1, BYTE enable_ch2,unsigned short int gain_ch2, BYTE range_ch2, BYTE resolution_ch2,BYTE enable_ch3, unsigned short int gain_ch3, BYTE range_ch3, BYTE resolution_ch3, BYTE enable_ch4);
//RealTime Functions
void (*Sensor2USB_EnableRealTime)(void);
void (*Sensor2USB_DisableRealTime)(void);
int (*Sensor2USB_GetRealTimeSampleBufferVOLT)(int deviceNumber,DWORD MAX_SIZE,float *Ch0, float *Ch1, float *Ch2,float *Ch3, float *Ch4, DWORD *ch0_size, DWORD *ch1_size, DWORD *ch2_size,DWORD *ch3_size, DWORD *ch4_size,BYTE *digitalInputValue, unsigned int *pounterValue);
int (*Sensor2USB_GetRealTimeSampleBufferBIT)(int deviceNumber,DWORD MAX_SIZE,unsigned int *Ch0, unsigned int *Ch1, unsigned int *Ch2,unsigned int *Ch3, unsigned int *Ch4,DWORD *ch0_size, DWORD *ch1_size, DWORD *ch2_size,DWORD *ch3_size,DWORD *ch4_size,BYTE *digitalInputValue, unsigned int *pounterValue);
//Digital inputs: digital input & counter
int (*Sensor2USB_GetDigitalInputs) (int deviceNumber, BYTE *digitalInputValue, unsigned int *counterValue);
//Analog output
int (*Sensor2USB_SetAnalogOutput) (int deviceNumber, WORD analogOutputValue);
//Digital outputs
int (*Sensor2USB_SetDigitalOutput) (int deviceNumber, BYTE digitalOutputNumber, BYTE valueOutput);
#endif