how to make a matlab structure into a pointer

19 次查看(过去 30 天)
I have a structure that I need to pass as a c type pointer to a library function, but when following the example from this help page https://uk.mathworks.com/help/matlab/ref/libstruct.html it comes up with an error Undefined function or variable 'lib.c_struct'.
So how would I go about creating the pointer I need?
This is the code I've been trying;
if ~libisloaded('shrlibsample')
addpath(fullfile(matlabroot,'extern','examples','shrlib'))
loadlibrary('shrlibsample')
end
sm.p1 = 0;
sm.p2 = 0;
sm.p3 = 0;
sm.p4 = 0;
sm.p5 = 0;
sm.p6 = 0;
sm.p7 = 0;
sc = libstruct('c_struct')

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Language Fundamentals 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by