마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

JNI c# 호출. invalid preprocessing directive #using

0 추천

안녕하세요..

android에서 JNI를 보고 있습니다.

JNI를 통해서 c함수 호출까지는 했습니다.

다음 할일이 c#파일인 DLL을 사용하는 부분인데

#using "dll파일이름.dll"

을 하면... #using이 사용가능한 키워드?가 아닌듯이 나옵니다.

에러는 invalid preprocessing directive #using 이런식으로 나오구요.

제가 참고한 사이트는 http://pds10.egloos.com/pds/200907/25/69/Call_CSharp_Code_in_Java%28JNI%29.pdf 여기 입니다.

dll파일이 있어서 따로 빌드하진 않았구요. 이게 문제인지..;

dll을 안드로이드 프로젝트 안에 넣고. #using으로 사용하려고 해도 안 되네요.

무작정 #using을 하면 안 될 것 같긴 한데..

 

혹시 JNI에서 dll파일 사용하려고 하신분 계신가요~~~~

답변 부탁드립니다.

browndoll (160 포인트) 님이 2013년 10월 16일 질문
.dll은 윈도우용 라이브러리파일이라 안돼지 않나요?
리눅스 계열은 .so형태여야 한다고 알고있는데...

본문상의 링크에 있는 PDF파일은
아마도 윈도우에서 사용하는 JAVA프로그램과 C#프로그램을 연동하기위한 매뉴얼같네요.

안드로이드는 기반이 리눅스계열이라 안될거같습니다.
답변감사합니다~~^^~~!

1개의 답변

0 추천
  1. #using 은 C# 구문입니다.
  2. dll 은 C# 라이브러리인 것 같네요.
  3. 안드로이드에서는 C#으로 된 것 못 씁니다.
익명사용자 님이 2013년 10월 16일 답변
1,2번은 저도 알고 있습니다.
3번은 그럼 제가 링크한 pdf는 말도 안 되는 건가요?
...