안드로이드 개발 질문/답변
(글 수 45,052)
기존에 제작되어 있던 C라이브러리를 안드로이드에서
사용해야 하는 일이 생겼습니다.
코드
-> 에러 항목
의 형식으로 기술해 보면
sprintf(strBuffer + strlen(strBuffer), "%lu ", *(unsigned long**)ap);
-> cannot convert to a pointer type
*ap += sizeof(int*);
-> invalid type argument of 'unary *' (have 'va_list')
라는 에러가 발생 합니다.
윈도우 상에서 va_list 는 char* 로 정의 되어 있는데
안드로이드 상에서는 아닌거 같아 보입니다.
이와 관련된 해결책이나 좋은 정보가 있으신 분은 도와 주세요
해결 방안이 안보입니다.ㅜ.ㅜ




ap 변수는 2차 포인터 맞나요? 거기다 *를 때렸으니 포인터일텐데, 그 값을 sprintf 한다는 거 자체가
문법적으로 틀려 보입니다.
도한 va_list는 android에서는 void*로 취급됩니다.