Certain Fixed Array Length Syntax Not Supported by LOADLIBRARY

9 Ansichten (letzte 30 Tage)
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 Kommentar
Ken Atwell
Ken Atwell am 23 Mär. 2012
What platform (Windows, Linux, Mac) and what compiler are you using? Are you running 32-bit or 64-bit MATLAB?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Philip Borghesani
Philip Borghesani am 23 Mär. 2012
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');

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by