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

1 view (last 30 days)
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)

Yasmine FERNANE
Yasmine FERNANE on 28 Jul 2020
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 Marine and Underwater Vehicles in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!