필터 지우기
필터 지우기

Trying to open a .dll file in MATLAB but I'm unable to. The error shown is "undefined function 'simplelw' for input arguments of type 'double'."

조회 수: 1 (최근 30일)
Basically, I have this script and my line of code is:
output=simplelw(sizex,sizey,seedx,seedy,wghtCoA,wghtCoB,wghtCoC,wghtCoD,gradientx,gradienty,imageCannyEdge,imageLoG,magnitude);
The error is
Undefined function 'simplelw' for input arguments of type 'double'.
Error in lwcontour (line 183)
output=simplelw(sizex,sizey,seedx,seedy,wghtCoA,wghtCoB,wghtCoC,wghtCoD,gradientx,gradienty,imageCannyEdge,imageLoG,magnitude);
Now, simplelw is a .dll file. This used to work in older versions of MATLAB, but not in 2012. Any ideas to what the problem is? I'm running a x64 version of MATLAB, could that be the problem?
I made sure that I'm in the correct directory (for example, when I try to open('simplelw.dll'), it opens, but I can't really see anything because it's a .dll.
Thanks!

채택된 답변

Jan
Jan 2013년 1월 7일
편집: Jan 2013년 1월 8일
Is the DLLs a MEX function compiled for 32 bit? Then you cannot run it from a 64 bit Matlab version, because a MEXW64 file is required. There is no workaround to call a 32-bit DLL from a 64 bit Matlab version.
  댓글 수: 2
Mahdi
Mahdi 2013년 1월 8일
Thanks. That was the solution. Is there a way to still run it from 64 bit version though?
Jan
Jan 2013년 1월 8일
No. Either install a 32-bit Matlab on a 64-bit operating system, or invent a 64to32-bit-converter and get very rich.

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

추가 답변 (0개)

카테고리

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

제품

Community Treasure Hunt

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

Start Hunting!

Translated by