How to get the return value of a c++ function from a .dll in matlab?

조회 수: 6 (최근 30일)
Marcus Heeg
Marcus Heeg 2019년 10월 8일
답변: Peer Blumido 2020년 1월 29일
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

답변 (1개)

Peer Blumido
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?

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by