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

 WASM Phorum —› WASM.ASSEMBLER —› С/C++ >> masm

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


Дата: Июл 19, 2004 09:40:02

Здравствуйте уважаемые!
Есть кусок текста на С/С++:
------------------------
HWND parent = NULL;
HWND (*e)(embedWindowState *v);
*(void**)&e = (void *)SendMessage(this_mod->hwndParent,WM_WA_IPC,(LPARAM)0,IPC_GET_EMBEDIF );
if (e) parent = e(&myWindowState);
-------------------------
Кто знает как правильно то же самое написать, только на masm?
И вообще кто может описать что здесь происходит (в данном коде)?


Дата: Июл 19, 2004 09:47:29

Хех. Транслировать код с сей на асм - это неразумно. Смысл какой? Асм нужен для того, чтобы делать ВСЕ по-другому! Так что надо просто разобраться что тут написано и дальше думать, как это надо на асме писать. Но, боюсь, за вас этого никто делать не станет.

Кстати, если так уж хочется код на асме увидеть, то в опциях проекта на сях можно указать "генерить asm-файл". Хотя мне больше нравится дебужить сишные проги Олей.


Дата: Июл 19, 2004 10:06:24

[Кстати, если так уж хочется код на асме увидеть, то в опциях проекта на сях можно указать "генерить asm-файл".]

А где это в VC++6.0, если не секрет?


Дата: Июл 19, 2004 11:05:24

В командной строке компилятор прописать /FA. Более точную информацию смотреть в справке, т.к. у меня VS 2003, а там это все через ui делается.


Дата: Июл 20, 2004 07:36:59

VC++ 6.0:
- Project -> Settings -> C/C++ tab
- Category: -> "Listing Files"
- Listing File Type: "... pick one ..."


Дата: Июл 20, 2004 07:44:04

Спасибо, разобрался.


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