在maxscript中将exe加载为dll

时间:2011-04-11 01:52:48

标签: .net maxscript

我想知道是否可以在maxscript中加载可执行文件作为dll。我想执行一个exe并存储来自exe的返回值,我正在使用HiddenDosCommand但我必须将其重定向到一个文件,我想避免这种情况。

我想知道我是否可以加载它,如下所示

dotnet.loadAssembly(“C:\ Test.exe”)

我试过,我得到以下“运行时错误:dotNet运行时异常:URL上的目录无效。”

任何建议,非常感谢。

由于

2 个答案:

答案 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由您自己决定。我敢肯定有各种各样的方法让那只猫皮肤。