how to load dll file ? "The specified module could not be found." i have refered lot
14 views (last 30 days)
Show older comments
ikram khan
on 30 Dec 2012
Commented: Jesus Meza Serrano
on 13 Feb 2020
hai i am using a USB to SPI converter IC(MCP2210) from Micrpchip...they have provided .dll file,I need to load it in to Matlab for working of that chip.
i have tried very hard.....below i have shown editor work i did and message i got...
>> cd('c:\work')
>> hfile = fullfile(matlabroot,'extern','include','matrix.h');
>> loadlibrary('MCP2210DLL',hfile,'mfilename','mxproto')
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 344 Error using loadlibrary (line 419) There was an error loading the library "MCP2210DLL" The specified module could not be found.
Caused by: Error using loaddefinedlibrary The specified module could not be found.
i have even tried dependance walker and added the missing file, it dont work. and i have added that .dll file download link below. http://ww1.microchip.com/downloads/en/DeviceDoc/MCP2210_DLL_v1.1.1.zip i need help plz
0 Comments
Accepted Answer
Friedrich
on 4 Jan 2013
Edited: Friedrich
on 4 Jan 2013
Hi Ikram,
the main raison why loadlibrary doesn't work is that your DLL is a .NET DLL. So please use NET.addAssembly. Once you use this, its easy going. Please note that you need Windows for this and VERY important: use a 32bit MATLAB or otherwise the DLL can't be loaded.
>> asb = NET.addAssembly(fullfile(pwd,'MCP2210DLL-M.dll'))
asb =
NET.Assembly handle
Package: NET
Properties for class NET.Assembly:
AssemblyHandle
Classes
Structures
Enums
GenericTypes
Interfaces
Delegates
>> asb.Classes
ans =
'MCP2210.DevFunctions_M'
'MCP2210.DevSettings_M'
'MCP2210.DevSpecial_M'
'MCP2210.DllConstants'
'MCP2210.DevIO'
>> MCP2210.DevIO(hex2dec('04D8'),hex2dec('00DE'))
ans =
MCP2210.DevIO handle
Package: MCP2210
Properties:
Functions: [1x1 MCP2210.DevFunctions_M]
Settings: [1x1 MCP2210.DevSettings_M]
Special: [1x1 MCP2210.DevSpecial_M]
Methods, Events, Superclasses
>> ans.Settings.GetConnectionStatus
ans =
0
Good Luck :)
2 Comments
Bolivar
on 31 Oct 2013
Edited: Bolivar
on 31 Oct 2013
Hi Friedrich,
I also face the same issue when adding NetDocDelegate.dll into MATLAB with fullpath=fullfile('C:','C:\Windows','NetDocDelegate.dll') NET.addAssembly(fullpath) command. Matlab generate an error going like this : the system cannot find the specified file. I have searched my drive for NetDocDelegate.dll, no presence of such a file!!! what should i do? I am actually using a 64 bits version of MATLAB(2013Ra)Student version.
may someone help me? thanks bolivar
More Answers (3)
Kaustubha Govind
on 3 Jan 2013
2 Comments
Kaustubha Govind
on 4 Jan 2013
Ikram: Sorry, this forum is really for voluntary participation of MATLAB users, so most of us don't have a lot of time to spend on questions posted here - it will help if you can post specific questions that those of us with expertise can contribute best to. I briefly went through your log, and at the bottom, I see:
Error: Modules with different CPU types were found
This might be key - perhaps you have mixed 32-bit and 64-bit DLLs? Your DLL and its dependencies need to be the same type as your MATLAB application.
Jesus Meza Serrano
on 13 Feb 2020
Good night to all:
Why when I try?: >ans.Settings.GetConnectionStatus
ans =
0
My anwer: ans = 1.
See Also
Categories
Find more on MATLAB Compiler in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!