using C# functions in matlab

Hi, I wanted to use functions from a c# dll in matlab. How would I do this using version 2010a
Thanks Barinder

Antworten (2)

Kaustubha Govind
Kaustubha Govind am 13 Feb. 2012
Bearbeitet: Kaustubha Govind am 19 Nov. 2012

2 Stimmen

Is it a .NET library? If yes, see Using .NET Libraries from MATLAB.

7 Kommentare

Friedrich
Friedrich am 13 Feb. 2012
Right, for .NET MATLAB has a different API. The command to start with is NET.addAssembly.
Barinder
Barinder am 13 Feb. 2012
I tried using NET.addAssembly('X.dll') and I get the following message back.
??? 'X.dll' could not be found in the .NET Global Assembly Cache (GAC)
I have no clue what this means.
Thanks Barinder
Kaustubha Govind
Kaustubha Govind am 14 Feb. 2012
See http://msdn.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
Barinder
Barinder am 14 Feb. 2012
After using the utility gacutil /i X.dll I now get a different message from matlab.
"Could not load file or assembly 'EZ_B, Version=2012.2.8.0, Culture=neutral,
PublicKeyToken=839146fd54f35ea1' or one of its dependencies. The system cannot find the file specified.
Source: mscorlib
HelpLink:"
Any ideas?
Thanks
Barinder
Kaustubha Govind
Kaustubha Govind am 14 Feb. 2012
Sorry, I don't have any experience with .NET assemblies, but you might be able to find something by searching on the web. Does your DLL load a third-party assembly called EZ_B? Looks like that DLL (or one of its depedencies) could not be loaded. You probably need to register all those DLLs also with GAC, or add it to the system path: http://stackoverflow.com/questions/951259/could-not-load-file-or-assembly-or-one-of-its-dependencies-access-is-denied
John
John am 15 Nov. 2012
The suggestion to see "Using .NET Libraries from MATLAB" looked primising, but the link is broken.
Kaustubha Govind
Kaustubha Govind am 19 Nov. 2012
Thanks for pointing that out, John! Fixed the link.

Melden Sie sich an, um zu kommentieren.

Walter Roberson
Walter Roberson am 10 Feb. 2012

0 Stimmen

See loadlibrary() . You will need a .h file for the dll .

Tags

Gefragt:

am 10 Feb. 2012

Bearbeitet:

am 12 Okt. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by