[an error occurred while processing this directive]
|
как вы в асм имя функции пишите ?
что то типа
_имя
откуа "_" взялось? - ага Цэ так требует
так вот в Цэ++ другое требование к формированию имени - зависит от числа параметров и т.д.
бороться опять таки просто
в *.h файле для вашей асм функции написать надо вот так
// asm function
#ifdef __cplusplus
extern "C" void asm_signals_shift_arm9(SIGNALS_SHIFT_CONTEXT *signals_shift_context);
#endifну или более изощренно - вот так:
#ifdef __cplusplus
extern "C" {
#endifs32 aec_init(AEC_CONTEXT *aec_context, u32 buffer_size_u8);
s32 aec_close(AEC_CONTEXT *aec_context);
void aec_process_fes(void *_aec_context_, s16 *p_data);
void aec_process_nes_d(void *_aec_context_, s16 *p_data, s16 **p_result);
s32 aec_block_process(AEC_CONTEXT *aec_context, s16 *fes, s16 *nes, u32 len);#ifdef __cplusplus
}
#endif
и теперь компилятор будет знать что имя надо формировать по старинке и так и сделает - а потом линковщик найдет правильно все
E-mail: info@telesys.ru