Hier die komplette Definition aus der Header File
----------------------------------------------------------------------
#ifndef KOMFORT
#define KOMFORT
#ifdef __cplusplus
extern "C" {
#endif
/*************************************************************************/
// error no, textbuffer
int WINAPI error_message(int,char *);
// kg value, float value
int WINAPI kg_to_float(void *,void *);
// float value, kg_value
int WINAPI float_to_kg(void *,void *);
// gp value, float value
void WINAPI gp_to_float(void *,void *);
// float value, gp value
void WINAPI float_to_gp(void *,void *);
// value, bit no
char WINAPI testbit (unsigned char,unsigned char);
// value, byte buffer
void WINAPI byte_boolean (char,char*); <---------- Wichtig für mich ( wobei die erste variable die inputvar ist und die 2 die outputvariable
Hier meine VB declaration ( funktioniert net)
Declare Sub byte_boolean Lib "komfort.dll" (ByVal wert As Byte, wahr As Boolean)
// byte buffer
char WINAPI boolean_byte (char*);
// 2byte kf/kh value S5
unsigned short WINAPI kf_integer (unsigned short);
// buffer, amount bytes to swab
void WINAPI swab_buffer(void *, int);
// dest buffer, source buffer amount bytes to copy
void WINAPI copy_buffer (void *,void *, int);
// ptr value, amount values, bytechange input, bytechange output
void WINAPI USHORT_2_bcd(unsigned short *,unsigned short,char,char);
// ptr value, amount values, bytechange input, bytechange output
void WINAPI bcd_2_USHORT(unsigned short *,unsigned short,char,char);
/*************************************************************************/