在 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'.