Main Content

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

另请参阅