How to integrate a Microchip's library mpusbapi.dll to Matlab?

Hello. I have a problem. I have a file _mpusbapi.h (header) and mpusbapi.dll on the same folder. I'm trying to integrate a mpusbapi.dll (this dll was provided for Microchip, it's for usb control) with matlab R2011a 64bits using this command:
loadlibrary mpusbapi _mpusbapi.h alias libreria
The result is an error, like this:
Warning: Warnings messages were produced while parsing. Check the functions you intend to use for correctness. Warning text can be viewed using: [notfound,warnings]=loadlibrary(...) > In loadlibrary at 360 Error loading library intermediate output follows. The actual error is at the end of this output. *******
Type 'PCHAR' was not found. Defaulting to type error.
Found on line 56 of input from line 55 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 63 of input from line 62 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PCHAR' was not found. Defaulting to type error.
Found on line 63 of input from line 62 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PCHAR' was not found. Defaulting to type error.
Found on line 63 of input from line 62 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 70 of input from line 69 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PVOID' was not found. Defaulting to type error.
Found on line 70 of input from line 69 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PDWORD' was not found. Defaulting to type error.
Found on line 70 of input from line 69 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 77 of input from line 76 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PVOID' was not found. Defaulting to type error.
Found on line 77 of input from line 76 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PDWORD' was not found. Defaulting to type error.
Found on line 77 of input from line 76 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 84 of input from line 83 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PVOID' was not found. Defaulting to type error.
Found on line 84 of input from line 83 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'PDWORD' was not found. Defaulting to type error.
Found on line 84 of input from line 83 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'BOOL' was not found. Defaulting to type error.
Found on line 87 of input from line 86 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h
Type 'HANDLE' was not found. Defaulting to type error.
Found on line 87 of input from line 86 of file C:\\Users\\Fenix\\Documents\\USB Matlab\\_mpusbapi.h ******* ??? Error using ==> loadlibrary at 441 Building libreria_thunk_pcwin64 failed. Compiler output is: cl -I"C:\Program Files\MATLAB\R2011a\extern\include" /Zp8 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /nologo -I"C:\Program Files\MATLAB\R2011a\bin" -I"C:\Users\Fenix\Documents\USB Matlab" "libreria_thunk_pcwin64.c" -LD -Fe"libreria_thunk_pcwin64.dll" libreria_thunk_pcwin64.c C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(51) : error C2059: syntax error : 'string' C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(54) : error C2059: syntax error : 'string' C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(57) : error C2059: syntax error : 'string' C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(64) : error C2059: syntax error : 'string' C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(71) : error C2059: syntax error : 'string' C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(78) : error C2059: syntax error : 'string' C:\Users\Fenix\Documents\USB Matlab\_mpusbapi.h(85) : error C2059: syntax error : 'string' libreria_thunk_pcwin64.c(59) : error C2065: 'PCHAR' : undeclared identifier libreria_thunk_pcwin64.c(59) : error C2146: syntax error : missing ';' before identifier 'p0' libreria_thunk_pcwin64.c(59) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(60) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(60) : error C2146: syntax error : missing ')' before identifier 'PCHAR' libreria_thunk_pcwin64.c(60) : error C2065: 'PCHAR' : undeclared identifier libreria_thunk_pcwin64.c(60) : error C2100: illegal indirection libreria_thunk_pcwin64.c(60) : error C2059: syntax error : ')' libreria_thunk_pcwin64.c(60) : error C2297: '*' : illegal, right operand has type 'const char ' libreria_thunk_pcwin64.c(61) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(61) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(61) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(62) : error C2146: syntax error : missing ')' before identifier 'PCHAR' libreria_thunk_pcwin64.c(62) : error C2146: syntax error : missing ')' before identifier 'PCHAR' libreria_thunk_pcwin64.c(62) : error C2065: 'PCHAR' : undeclared identifier libreria_thunk_pcwin64.c(62) : error C2059: syntax error : ')' libreria_thunk_pcwin64.c(62) : error C2146: syntax error : missing ';' before identifier 'fcn' libreria_thunk_pcwin64.c(62) : warning C4047: 'return' : 'uint32' differs in levels of indirection from 'uint32 (__cdecl *)()' libreria_thunk_pcwin64.c(62) : error C2059: syntax error : ')' libreria_thunk_pcwin64.c(62) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(66) : error C2061: syntax error : identifier 'HANDLEuint32PCHARPCHARuint32uint32Thunk' libreria_thunk_pcwin64.c(66) : error C2059: syntax error : ';' libreria_thunk_pcwin64.c(66) : error C2059: syntax error : 'type' libreria_thunk_pcwin64.c(89) : error C2065: 'HANDLE' : undeclared identifier libreria_thunk_pcwin64.c(89) : error C2146: syntax error : missing ';' before identifier 'p0' libreria_thunk_pcwin64.c(89) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(90) : error C2065: 'PVOID' : undeclared identifier libreria_thunk_pcwin64.c(90) : error C2146: syntax error : missing ';' before identifier 'p1' libreria_thunk_pcwin64.c(90) : error C2065: 'p1' : undeclared identifier libreria_thunk_pcwin64.c(91) : error C2275: 'uint32' : illegal use of this type as an expression libreria_thunk_pcwin64.c(45) : see declaration of 'uint32' libreria_thunk_pcwin64.c(91) : error C2146: syntax error : missing ';' before identifier 'p2' libreria_thunk_pcwin64.c(91) : error C2065: 'p2' : undeclared identifier libreria_thunk_pcwin64.c(92) : error C2065: 'PDWORD' : undeclared identifier libreria_thunk_pcwin64.c(92) : error C2146: syntax error : missing ';' before identifier 'p3' libreria_thunk_pcwin64.c(92) : error C2065: 'p3' : undeclared identifier libreria_thunk_pcwin64.c(93) : error C2275: 'uint32' : illegal use of this type as an expression libreria_thunk_pcwin64.c(45) : see declaration of 'uint32' libreria_thunk_pcwin64.c(93) : error C2146: syntax error : missing ';' before identifier 'p4' libreria_thunk_pcwin64.c(93) : error C2065: 'p4' : undeclared identifier libreria_thunk_pcwin64.c(94) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(94) : error C2146: syntax error : missing ')' before identifier 'HANDLE' libreria_thunk_pcwin64.c(94) : error C2065: 'HANDLE' : undeclared identifier libreria_thunk_pcwin64.c(94) : error C2100: illegal indirection libreria_thunk_pcwin64.c(94) : error C2059: syntax error : ')' libreria_thunk_pcwin64.c(94) : error C2297: '' : illegal, right operand has type 'const char ' libreria_thunk_pcwin64.c(95) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(95) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(95) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(96) : error C2065: 'p1' : undeclared identifier libreria_thunk_pcwin64.c(96) : error C2146: syntax error : missing ')' before identifier 'PVOID' libreria_thunk_pcwin64.c(96) : error C2065: 'PVOID' : undeclared identifier libreria_thunk_pcwin64.c(96) : error C2100: illegal indirection libreria_thunk_pcwin64.c(96) : error C2059: syntax error : ')' libreria_thunk_pcwin64.c(96) : error C2297: '' : illegal, right operand has type 'const char ' libreria_thunk_pcwin64.c(97) : error C2065: 'p1' : undeclared identifier libreria_thunk_pcwin64.c(97) : error C2065: 'p1' : undeclared identifier libreria_thunk_pcwin64.c(97) : error C2065: 'p1' : undeclared identifier libreria_thunk_pcwin64.c(98) : error C2065: 'p2' : undeclared identifier libreria_thunk_pcwin64.c(99) : error C2065: 'p2' : undeclared identifier libreria_thunk_pcwin64.c(99) : error C2065: 'p2' : undeclared identifier libreria_thunk_pcwin64.c(99) : error C2065: 'p2' : undeclared identifier libreria_thunk_pcwin64.c(100) : error C2065: 'p3' : undeclared identifier libreria_thunk_pcwin64.c(100) : error C2146: syntax error : missing ')' before identifier 'PDWORD' libreria_thunk_pcwin64.c(100) : error C2065: 'PDWORD' : undeclared identifier libreria_thunk_pcwin64.c(100) : error C2100: illegal indirection libreria_thunk_pcwin64.c(100) : error C2059: syntax error : ')' libreria_thunk_pcwin64.c(100) : error C2297: '' : illegal, right operand has type 'const char *' libreria_thunk_pcwin64.c(101) : error C2065: 'p3' : undeclared identifier libreria_thunk_pcwin64.c(101) : error C2065: 'p3' : undeclared identifier libreria_thunk_pcwin64.c(101) : error C2065: 'p3' : undeclared identifier libreria_thunk_pcwin64.c(102) : error C2065: 'p4' : undeclared identifier libreria_thunk_pcwin64.c(103) : error C2065: 'p4' : undeclared identifier libreria_thunk_pcwin64.c(103) : error C2065: 'p4' : undeclared identifier libreria_thunk_pcwin64.c(103) : error C2065: 'p4' : undeclared identifier libreria_thunk_pcwin64.c(104) : error C2146: syntax error : missing ')' before identifier 'HANDLE' libreria_thunk_pcwin64.c(104) : error C2146: syntax error : missing ')' before identifier 'HANDLE' libreria_thunk_pcwin64.c(104) : error C2065: 'HANDLE' : undeclared identifier libreria_thunk_pcwin64.c(104) : error C2065: 'PVOID' : undeclared identifier libreria_thunk_pcwin64.c(104) : error C2275: 'uint32' : illegal use of this type as an expression libreria_thunk_pcwin64.c(45) : see declaration of 'uint32' libreria_thunk_pcwin64.c(104) : error C2065: 'PDWORD' : undeclared identifier libreria_thunk_pcwin64.c(104) : error C2275: 'uint32' : illegal use of this type as an expression libreria_thunk_pcwin64.c(45) : see declaration of 'uint32' libreria_thunk_pcwin64.c(104) : error C2059: syntax error : ')' libreria_thunk_pcwin64.c(104) : error C2146: syntax error : missing ';' before identifier 'fcn' libreria_thunk_pcwin64.c(104) : warning C4033: 'uint32HANDLEPVOIDuint32PDWORDuint32Thunk' must return a value libreria_thunk_pcwin64.c(104) : error C2059: syntax error : ')' libreria_thunk_pcwin64.c(104) : error C2065: 'p0' : undeclared identifier libreria_thunk_pcwin64.c(104) : error C2065: 'p1' : undeclared identifier libreria_thunk_pcwin64.c(104) : error C2065: 'p2' : undeclared identifier libreria_thunk_pcwin64.c(104) : error C2065: 'p3' : undeclared identifier libreria_thunk_pcwin64.c(104) : error C2065: 'p4' : undeclared identifier libreria_thunk_pcwin64.c(108) : error C2061: syntax error : identifier 'BOOLHANDLEThunk' libreria_thunk_pcwin64.c(108) : error C2059: syntax error : ';' libreria_thunk_pcwin64.c(108) : error C2059: syntax error : 'type'
I don't know what I'm doing wrong, please help me! I'm runing Matlab under windows 7 64 bits. Sorry for my english.

Answers (1)

Hi, I have the same probleme, but I am using Matlab 2015a for windows 32 bits if you found a solution please can you share it with me ???

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Asked:

on 5 Feb 2014

Answered:

on 28 Jul 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!