Utilizar import
en funciones de MATLAB
Si utiliza el comando import
en una función de MATLAB®, añada el ensamblado de .NET correspondiente antes de llamar a la función. Por ejemplo, la siguiente función getPrinterInfo
llama a métodos en el espacio de nombres System.Drawing
.
function ptr = getPrinterInfo import System.Drawing.Printing.*; ptr = PrinterSettings; end
Para llamar a la función, escriba:
dotnetenv("framework") NET.addAssembly('System.Drawing'); printer = getPrinterInfo;
No añada el comando NET.addAssembly('System.Drawing')
a la función getPrinterInfo
. MATLAB procesa el código getPrinterInfo.m
antes de ejecutar el comando NET.addAssembly
. En ese caso, PrinterSettings
no está totalmente cualificado y MATLAB no reconoce el nombre.
Igualmente, el ámbito del comando import
se limita a la función getPrinterInfo
. En la línea de comandos, escriba:
ptr = PrinterSettings;
Undefined function or variable 'PrinterSettings'.