ItsJustMe
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Итак.... http://rghost.ru/43194834 1. Никогда раньше не работал с голым asm'ом - только в составе VS. Поэтому долго втыкал, где взять все эти includes. В конце концов скачал MASM32 v11. 2. Сделал по аналогии с твоей DLL точно такую же, но свою - из тех заготовок, что MASM предложил Отличия от твоей минималистской версии есть, но лишь косметические. Если убрать пару строчек - то будет один в один соответствовать. 3. У меня все заработало, как и ожидалось. testdll.dll создалась, ta.exe (test application) создалась, ta использовала самым утилитарным образом tstproc и вывела результат. Результат совпал с посчитанным на бумажке То есть проверка работы tstproc показала, что tstproc работает правильно. 4. Теперь все же отличия. a. Вместо кучи includes только один, вставленный самим MASM. Других includes он не просил, успешно работал с этим одним. b. Мне было странно видеть в DEF имя функции в кавычках да еще и с обозначением размера стека. Да еще и mangled. MASM, as I suspected, doesn't mangle proc names. So I used the proc name as it was, "tstproc". PS: Когда я все это написал, до меня дошло, что тебе, вроде как требовалось вызвать tstproc из C application. Так что файл T1 перезалит, добавлено ConsoleApplication. ConsoleApplication также работает, как и asm версия - т.е. складывает таки чиселки  | Всего записей: 2040 | Зарегистр. 02-09-2005 | Отправлено: 02:28 21-01-2013 | Исправлено: ItsJustMe, 02:57 21-01-2013 |
|