diff -r 3a4fa09f11bb -r 7c35870a66ea drivers/can_uvccm_win32/can_uvccm_win32.cpp --- a/drivers/can_uvccm_win32/can_uvccm_win32.cpp Mon Jan 23 20:28:25 2012 +0100 +++ b/drivers/can_uvccm_win32/can_uvccm_win32.cpp Mon Jan 23 20:32:07 2012 +0100 @@ -317,19 +317,19 @@ //------------------------------------------------------------------------ extern "C" - UNS8 canReceive_driver(CAN_HANDLE fd0, Message *m) + UNS8 __stdcall canReceive_driver(CAN_HANDLE fd0, Message *m) { return (UNS8)(!(reinterpret_cast(fd0)->receive(m))); } extern "C" - UNS8 canSend_driver(CAN_HANDLE fd0, Message const *m) + UNS8 __stdcall canSend_driver(CAN_HANDLE fd0, Message const *m) { return (UNS8)reinterpret_cast(fd0)->send(m); } extern "C" - CAN_HANDLE canOpen_driver(s_BOARD *board) + CAN_HANDLE __stdcall canOpen_driver(s_BOARD *board) { try { @@ -342,14 +342,14 @@ } extern "C" - int canClose_driver(CAN_HANDLE inst) + int __stdcall canClose_driver(CAN_HANDLE inst) { delete reinterpret_cast(inst); return 1; } extern "C" - UNS8 canChangeBaudRate_driver( CAN_HANDLE fd, char* baud) + UNS8 __stdcall canChangeBaudRate_driver( CAN_HANDLE fd, char* baud) { return 0; }