我想知道是否可以在 maxscript 中将可执行文件作为 dll 加载。我想执行一个 exe 并存储 exe 的返回值,我正在使用 HiddenDosCommand 但我必须将它重定向到一个文件,我想避免这种情况。
我想知道我是否可以像下面这样加载它
dotnet.loadAssembly ("C:\Test.exe")
我试过了,我得到以下“运行时错误:dotNet 运行时异常:URL 上的目录无效。”
任何建议,非常感谢。
谢谢
首先想到的是如果您使用双斜杠或单斜杠。我看到 stackoverflow 将 2 个 \'s 变成了 1 个,所以要让它出现在此处的文本中,我必须输入三个 \'s。
您可以在帮助文件中看到所有示例代码都有一个双斜杠。
dotnet.loadAssembly "C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\system.xml.dll"
那么你使用双斜杠吗?
首先,如果要从 maxscript 调用外部进程,则不要加载程序集。调用 System.Diagnostics.Process.Start (这是一个静态方法),并从中获取退出代码。或者您可以直接实例化一个 System.Diagnostics.Process 实例然后运行它,然后获取退出代码等...
如何将外部进程的信息返回到 maxscript 取决于您。我敢肯定有多种方法可以剥那只猫的皮。