How to get the return value of a c++ function from a .dll in matlab?
조회 수: 6 (최근 30일)
이전 댓글 표시
Hi,
I want to execute a function from a .dll file in matlab. I got this part of the code running:
addpath('C:\Program Files (x86)\Measurement Computing\DAQ')
if not(libisloaded('mccLib'))
loadlibrary('cbw64','cbw.h','alias','mccLib');
end
libfunctionsview('mccLib')
calllib('mccLib','cbFlashLED',0); % LED flashing is working!
Now I want to execute another function with a return value.
The function doc of the .dll in c++ says:
int functionName(arg1,agr2, float *ReturnValue)
And for Visual Basic
Function functionName(arg1&, arg2&, ReturnValue!) As Long
I tried:
x=calllib('mccLib','functionname',1,1);
Error using calllib
No method with matching signature.
Is there a way to get the return value in matlab?
Thanks a lot
댓글 수: 0
답변 (1개)
Peer Blumido
2020년 1월 29일
calllib('mccLib','cbFlashLED',0);
0 is the value for turn flash light on?
This " float *ReturnValue" seems like you need a pointer. Did you already solve the problem?
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Naming Conventions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!