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