在 MATLAB 函数中使用 import
如果您在 MATLAB® 函数中使用 import 命令,请在调用该函数之前添加对应的 .NET 程序集。例如,以下函数 getPrinterInfo 调用 System.Drawing 命名空间中的方法。
function ptr = getPrinterInfo import System.Drawing.Printing.*; ptr = PrinterSettings; end
要调用该函数,请键入:
dotnetenv("framework")
NET.addAssembly('System.Drawing');
printer = getPrinterInfo;请不要将命令 NET.addAssembly('System.Drawing') 添加到 getPrinterInfo 函数中。MATLAB 会在执行 NET.addAssembly 命令之前处理 getPrinterInfo.m 代码。在这种情况下,PrinterSettings 不是完全限定的,MATLAB 不能识别该名称。
同样,import 命令的作用域仅限于 getPrinterInfo 函数。在命令行中,键入:
ptr = PrinterSettings;
Undefined function or variable 'PrinterSettings'.