· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Параметры!

Посл.отвђт Сообщенiе


Дата: Май 6, 2004 01:04:41

Привет всемс!
Не подскажите как запустить файл с парамерами, к примеру тот же, ml.exe.
Например так ml.exe \c \coff file.asm
Имеется ввиду конечно из своей проги. Желательно чтобы консоль не появлялась.
Не знаю как такое делают в IDE :(
Да, еще параметры не должны быть жестко фиксированы в моей проге, а вводится юзером в
окошечко (в моей проге, ну это я там сделаю).
Все предложения принимаются с удовольствием. :)


Дата: Май 6, 2004 03:57:13

Есть предложение посмотреть в MSDN описание API-функций вроде ShellExecute, CreatePorcess, WinExec. Там есть параметр командной строки, в которую помещается путь и/или имя файла вместе с соответствующими параметрами. Появление консоли контролируется тамже.


Дата: Май 6, 2004 04:02:55

Ага, или почитать тутор дяденьки Iczelion'а касательно пайпов ;-)


Дата: Май 6, 2004 05:25:07

Quantum
Asterix
Спасибо за ответы.
Хи-хи, надобны как нить осилить уроки Iczelion’а

???
Попытный вопросец.
В исходнике у дяденьки Iczelion'а есть такое:
CommandLine db "ml /c /coff /Cp test.asm",0
А как мне туда вписать вместо test.asm, например blabla.asm и если приспичит,
изменить параметры. Естественно без новой компиляции.

Сорри, за безграмотность, начинающий я.

Ээ..еще, возможно это тупость, но все же спрошу
Есть ли проги которые могут предоставить из С'ишного кода, асмовский?
Или токмо так скомпилил, а потом дизассемблер в руки и...


Дата: Май 6, 2004 05:33:27

А как мне туда вписать вместо test.asm, например blabla.asm и если приспичит,
изменить параметры. Естественно без новой компиляции.

В MSDN описание функций wsprintf, lstrcat, lstrcpy и т.д.


Дата: Май 6, 2004 08:48:58

Quantum
Еще раз спасибо.


Дата: Май 6, 2004 17:39:54

Просто CreateProcess() конечно сработает, а вот передать результат, который ПОЯВИЛСЯ БЫ на консоли назад в вызывающий процесс - немного сложнее. На MSDN есть статейка, но конечно, на аглицком:

http://support.microsoft.com/default.aspx?scid=kb;en-us;190351


Дата: Май 7, 2004 03:46:56

Edmos
Есть ли проги которые могут предоставить из С'ишного кода, асмовский?
Сишный компилятор имеет ключ для генерации asm-файла.


Дата: Май 9, 2004 12:19:42

Quantum
А еще можно вышеозначенные действия исполнить самостоятельно руками. Это будет оптимальнее использования подобных функций, т.к. можно заточить свою функцию под задачу, а не использовать универсал с кучей бесполезных проверок.


Дата: Май 9, 2004 19:57:15

n0p
Если нужна скорость, то имеет смысл писать и оптимизировать свой вариант строковых функций. Зато использование готовых функций из kernel32 и user32 (хотя wsprintf на самом деле тоже выполняется в kernel32) сокращает размер. Всё зависит от конкретной задачи.


Дата: Май 9, 2004 20:17:18

Quantum
Полностью согласен.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.080