Загрузка exe как dll в maxscript - PullRequest
0 голосов
/ 11 апреля 2011

Мне было интересно, можно ли загрузить исполняемый файл как DLL в maxscript. Я хочу выполнить exe и сохранить возвращаемые значения из exe, я использую HiddenDosCommand, но мне нужно перенаправить его в файл, и я хочу избежать этого.

Мне было интересно, смогу ли я загрузить его следующим образом

dotnet.loadAssembly ("C: \ Test.exe")

Я попытался и получаю следующее сообщение «Ошибка времени выполнения: исключение времени выполнения dotNet: недопустимый каталог в URL.»

Любые предложения, с благодарностью.

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Прежде всего, если вы хотите вызвать внешний процесс из maxscript, не загружайте сборку. Вызовите System.Diagnostics.Process.Start (это статический метод) и получите из него код выхода. Или вы можете напрямую создать экземпляр экземпляра System.Diagnostics.Process, а затем запустить его, а затем получить код завершения и т. Д. *

Как вы хотите получить информацию из внешнего процесса обратно в maxscript, зависит от вас. Я уверен, что есть разные способы снять кожу с этой кошки.

0 голосов
/ 11 апреля 2011

Первое, что приходит на ум, это если вы используете двойную косую черту или одиночную. Я вижу, что stackoverflow превращает 2 в просто 1, поэтому, чтобы он появился в тексте, я должен напечатать три.

В файле справки видно, что весь пример кода имеет двойную косую черту.

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

Так вы используете двойной слэш?

...