在解析Android音频记录Mangled C ++函数后写函数及其参数

时间:2017-10-31 07:11:10

标签: android c++ gcc android-ndk audio-recording

如果 Man骂名称 : -

_ZN7android11AudioRecordC1E14audio_source_tj14audio_format_tjiPFviPvS3_ES3_ii

Demangling之后: -

android::AudioRecord::AudioRecord(audio_source_tunsigned intaudio_format_tunsigned intintvoid (*)(intvoid*void*)void*intint)

然后 -

typedef void (***AudioRecordInit**)(void*, int, unsigned int, int, unsigned int,int, void (*)(int, void *, void *), void*, int, int);

现在问题是  新的Mangled名称: -

_ZN7android11AudioRecordC1E14audio_source_tj14audio_format_tjRKNS_8String16EjPFviPvS6_ES6_j15audio_session_tNS0_13transfer_typeE19audio_input_flags_tiiPK18audio_attributes_t

Demangling之后: -

android::AudioRecord::AudioRecord(audio_source_tunsigned intaudio_format_tunsigned intandroid::String16&unsigned intvoid (*)(intvoid*void*)void*unsigned intaudio_session_tandroid::AudioRecord::transfer_typeaudio_input_flags_tintintaudio_attributes_t*)

那么 typedef无效( AudioRecordInitNew )= ??

0 个答案:

没有答案