Certain Fixed Array Length Syntax Not Supported by LOADLIBRARY
9 次查看(过去 30 天)
显示 更早的评论
The following structure causes an error with the LOADLIBRARY parser using MATLAB version 7.10.0.499 (R2010a):
struct foo { int a, b, c[20]; };
However, this equivalent syntax does work:
struct foo { int a, b; int c[20]; };
1 个评论
Ken Atwell
2012-3-23
What platform (Windows, Linux, Mac) and what compiler are you using? Are you running 32-bit or 64-bit MATLAB?
采纳的回答
Philip Borghesani
2012-3-23
This is a bug in loadlibrary it should soon be on the system as bug report 814593.
For now there are two possible workarounds you can modify the structure definition in your header file or create a loader MATLAB file with the 'mfilename' loadlibrary option and fix the broken field. For your example:
structs.foo.members=struct('a', 'int32', 'b', 'int32', 'error0', ' c [ 20 ]');
Should be:
structs.foo.members=struct('a', 'int32', 'b', 'int32', 'c', 'int32#20');
0 个评论
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!