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

 WASM Phorum —› WASM.WIN32 —› Из С++ в ASM

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


Дата: Авг 6, 2004 01:50:24

Подскажите пожалуйста как будет выглядить на ассемблере следующий отрезок кода:

#define MYUTILITY_CLASS_ID Class_ID(0x70459cb4, x3a8a2d69)

class MyUtilityClassDesc : public ClassDesc2
{
public:
SClass_ID SuperClassID()
{
return UTILITY_CLASS_ID;
}

Class_ID ClassID()
{
return MYUTILITY_CLASS_ID;
}

void * Create(BOOL loading = FALSE)
{
return &theMyUtility;
}

const TCHAR * ClassName()
{
return GetString(IDS_CLASS_NAME);
}

const TCHAR * Category()
{
return GetString(IDS_CATEGORY);
}

int IsPublic()
{
return 1;
}

const TCHAR * InternalName()
{
return _T("MyUtility");
}

HINSTANCE HInstance()
{
return hInstance;
}
};

MyUtilityClassDesc MyUtilityDesc;

ClassDesc2* GetMyUtilityDesc()
{
return &MyUtilityDesc;
}


__declspec( dllexport ) ClassDesc* LibClassDesc(int i)
{
return GetMyUtilityDesc();
}


Дата: Авг 6, 2004 02:17:34

откомпилируй и посмотри


Дата: Авг 6, 2004 09:55:28

да и в С++ обычно есть опция такая "генерировать АСМ файл"...


Дата: Авг 6, 2004 22:55:46

Еще бы html код бы здесь вписали...


Дата: Авг 7, 2004 16:16:52

2 Fallout
Не нашел такой опции, подскажи где!


Дата: Авг 7, 2004 16:34:14

cl /?

ЗЫ
Звачем ЭТО на асм переводить :-?


Дата: Авг 7, 2004 17:19:40

Хочу понять что происходит с классом при компиляции!


Дата: Авг 7, 2004 17:29:03

„Хочу понять что происходит с классом при компиляции!“
Ну, Касперски затрагивал эту тему в "Фундаментальных основах хакерства: Искусство дизассеблирования"


Дата: Авг 7, 2004 18:09:55

2 vinnie_pooh
а при чем здесь Касперский со своими фундаментальными основами если я просто хочу переделать прогу с C++ в ASM!


Дата: Авг 10, 2004 12:22:58 · Поправил: ssx

у cl ключик есть /Fa

я не знаю, как ты это чудо будешь компилить(ClassDesc2 где?)


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