2011-04-11 16 views
0

我想知道是否可以在maxscript中加載可執行文件作爲dll文件。我想執行一個EXE文件和存儲exe文件的返回值,我使用HiddenDosCommand,但我必須將它重定向到一個文件,我想避免這種情況。在maxscript中加載exe文件作爲dll

我想知道如果我可以加載它像下面

dotnet.loadAssembly(「C:\將Test.exe」)

我試過,我得到了下面的「運行時錯誤:dotNet的運行時異常:URL上的目錄無效。「

任何建議,非常感謝。

謝謝

+0

請參閱http://www.codeproject.com/KB/cs/LoadExeIntoAssembly.aspx – 2011-04-11 01:58:03

+1

CLR加載EXE時沒有問題,它會像DLL一樣對待它。顯然你的'maxscript'不是那麼寬容,「URL上的無效目錄」不是一個明顯的錯誤信息。使用供應商的支持論壇尋找幫助。 – 2011-04-11 02:31:18

回答

0

首先想到的是如果您使用雙斜槓或單。 我看到,stackoverflow使2變成了1,所以爲了使它出現在文本中,我必須輸入3。

您可以在幫助文件中看到所有示例代碼都有雙斜線。

dotnet.loadAssembly "C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\system.xml.dll"

那麼你使用雙閃?

+0

是的,我確實使用雙斜槓... – ababeel 2011-04-12 01:52:05

0

首先,如果你想從maxscript調用一個外部進程,那麼不要加載程序集。調用System.Diagnostics.Process.Start(這是一個靜態方法),並從中獲取退出代碼。或者,您可以直接實例化一個System.Diagnostics.Process實例,然後運行該實例,然後獲取退出代碼等。

如何從外部進程獲取信息返回到maxscript由您決定。我敢肯定有各種方式來剝皮貓。