Alex03 (07.02.2006 12:31, просмотров: 1) ответил iit на Ответ: Я как раз про эти соглашения и говорю
Както Вы сумбурно выражаетесь. Хоть бы код весь приводили. Ну и компилятор указывали до кучи. Соглашения о вызовах очень спецефичная вещь.
Зависит от платформы, компилятора, а в ряде случаев и от
Debug/Release и опций оптимизации.
Ну и кстати
extern func2(...)
и
extern int func2(int p1, int p2, int p3, int p4, int p5);
могут не иметь ничего общего.
Плюс для вашего случая лучше явно указать соглашение о вызове
этой функции.
Ну и по мне так лучше явно указывать тип возвращаемого значения.
Как вариант могу предложить вам написать пустую (ну или почти пустую) функцию которую Вы на Асм-е пишете, поглядеть на
её асм-код, и на основе его, оставив пролог/эпилог, написать
свою асм функцию.