필터 지우기
필터 지우기

Can I use C++/CLR assemblies in MATLAB using NET.addAssembly

조회 수: 3 (최근 30일)
Kevin Keeney
Kevin Keeney 2016년 1월 23일
I can build a CLR Visual C++ class library in VS 2013 that gets me a dll. But it seems that MATLAB NET.addAssembly givess me an error when I try to load the assembly. Is this not possible or am I doing something wrong?

답변 (2개)

Krishna Chaitanya Duggineni
Krishna Chaitanya Duggineni 2016년 1월 27일
Can you share the error message?
  댓글 수: 1
Kevin Keeney
Kevin Keeney 2016년 1월 28일
편집: Walter Roberson 2016년 1월 28일
>> asm = NET.addAssembly('C:\Users\abehbood\Documents\test_core\VS_solution\Release\core.dll')
Message: Could not load file or assembly
'file:///C:\Users\abehbood\Documents\test_core\VS_solution\Release\core.dll' or one of its dependencies. The
module was expected to contain an assembly manifest.
Source: mscorlib
HelpLink:
I made sure that in my VS properties, "Embed Manifest" is set to Yes.

댓글을 달려면 로그인하십시오.


Krishna Chaitanya Duggineni
Krishna Chaitanya Duggineni 2016년 1월 29일
'NET.addAssembly' requires assembly entry in the assembly metadata. Perhaps, some thing has gone wrong while creating this metadata.
Try the following 1) Start the Ildasm.exe ( MSIL Disassembler ). To run the tool, use the Developer Command Prompt (or the Visual Studio Command Prompt in Windows 7). 2) Load the file you wish to test. 3) If ILDASM reports that the file is not a portable executable (PE) file, then it is not an assembly.
Let me know what happens.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by