Certain Fixed Array Length Syntax Not Supported by LOADLIBRARY

9 vues (au cours des 30 derniers jours)
William
William le 23 Mar 2012
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 commentaire
Ken Atwell
Ken Atwell le 23 Mar 2012
What platform (Windows, Linux, Mac) and what compiler are you using? Are you running 32-bit or 64-bit MATLAB?

Connectez-vous pour commenter.

Réponse acceptée

Philip Borghesani
Philip Borghesani le 23 Mar 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');

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Compiler dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by