![]() |
|
![]() ![]() ![]() |
|
binarnik |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Помогите плз с проблемкой, хотел привязать асм к с++, но не получилось вот асм модуль:
это непосредственно компиляция(батник):
с++ код:
скрин ошибки при линковке: ![]() в visual studio2008 выскакивает вот такая ошибка:
Это сообщение отредактировал(а) binarnik - 4.11.2009, 14:46 |
||||||||
|
|||||||||
AndNot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 28.2.2008 Репутация: нет Всего: нет |
Ошибки две.
1. Подпрограмму color необходимо объявить как экспортируемую, т.е. разрешить ее "видимость" линкеру:
2. В сишном модуле color объявляется как "C". Это подразумевает, что color будет иметь сишный стиль имени, т.е. _color (добавляется знак подчеркивания перед именем). Но в асме подпрограмма объявлена как STDCALL, поэтому экспортируется без искажения имени. Нужно согласовать: либо объявить color как сишную, либо в сишной проге объявить ее как stdcall. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |