태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

 

 

 

 
블로그 검색:
분류 전체.. (270)
나의 관심사 (167)
connec2u.com (66)
기술 분석/.. (34)
Google  Microsoft  개발자 인생  NFC  IOT  안드로이드  Safari  Android  iBeacon  Qualcomm 
 Content manag..
└>mindwing
 Nouveautés
└>mindwing
 Marque
└>mindwing
 Découvrez le..
└>mindwing
 Par date de d..
└>mindwing
«   2018/04   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
+ Total : 300,291
+ Today : 58
+ Yesterday : 313
  

 

 

 

Naming Rule _해당되는 글 1건
2009.02.03   Inner Class 와 Nested Class 의 JNI Naming Rule 
Google 의 재반격: Google Wallet

Google 처럼 시장을 맘대로 주무르면서 편하게 사업하는 기업도 없다는 없는 것 같지만, 사실 알고보면 Google 도 많은 실패를 겪었던 전력이 있습니다. 대표적으로 Google Wallet 을 들 수 있는데요. Googl..

iTunes Pass, 애플의 새로운 결제모델 실험일지도...

2일전, 애플은 iTunes Pass 라는 Apple Store 에 한해 사용할 수 있는 선불형 지불시스템을 발표했습니다. 그리고, 오늘은 미국과 호주에서도 사용할 수 있도록 적용국가를 늘렸다고 발표했습니다. iTunes Pa..

Thread Group 설립, Nest 와 ARM 과 삼성의 전략적 동거

Microsoft 와 삼성이 Intel 주도의 OIC 에 참여한다는 뉴스가 나온지 얼마 되지 않아서, 이번에는 Nest 가 주도하는 Thread Group 에 ARM 과 삼성이 참여한다는 뉴스가 나왔습니다. Nest 는 Goo..

NFC 와 Bluetooth 의 신경전

NFC 와 Bluetooth 의 승부는 아직 전운이 감도는 하지만, 본격적인 전투는 벌어지지 않은 전장과도 같습니다. 대체적인 평가로는 POS 같이 물리적인 접촉행위가 소비자에게 안심을 주거나 비교적 자유롭게 통행해도 괜찮은 ..

OIC, AllJoyn 의 대항세력 등장

Open Interconnect Consortium, 줄여서 OIC 라는 단체가 출범했습니다. 이 단체는 이름만 들어도 쟁쟁한 회사들이 모여서 설립되었는데요. Intel, Dell, Samsung, Atmel, Broadcom..

WiGig, Connected home 에서 네트워크의 중요성

IoT 는 기본적으로 사물들이 인터넷에 직접 혹은 간접적으로 자유롭게 연결될 수 있어야 한다는 중요한 전제가 있습니다. 기업시장에서는 BYOD 와 각종 센서들까지 접속을 필요로 하는 기기들이 엄청나게 많아질 것이므로, 접속속도..

 

Inner Class 와 Nested Class 의 JNI Naming Rule
+   [기술 분석/동향/Java]   |  2009.02.03 10:58  
Inner Class 와 Nested Class 에서는 JNI Naming Rule 이 어떻게 되는지에 대해 누군가 물어와서 정리를 해봤습니다.

일단 Java 5 버전의 javah 에는 inner class 관련 버그가 있다고 합니다. $ 표시가 빠지는 문제인데요. 다음 URL 을 보시면 해당 내용을 보실 수 있고요.
http://x86.sun.com/thread.jspa?threadID=5115982&messageID=9400182
이 문서에 보면 다음 URL 에 JNI Naming Rule 이 있다고 나와있네요.
http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/design.html#wp615
Inner Class 에서 JNI Name 이 어떻게 생성되는지 JDK 6 환경에서 다음과 같이 테스트를 해봤는데요.
아래와 같은 자바 클래스가 있다고 가정합니다.
public class JNITest
{
    class InnerClass
    {
        public native void inner();
    }

    static class NestedClass
    {
        public native void inner();
    }
}
컴파일하면 다음과 같은 클래스파일이 생성됩니다.
JNITest.class
JNITest$InnerClass.class
JNITest$NestedClass.class
다음과 같이 Java 6 의 javah 로 헤더를 생성합니다. (JNITest 에 대해 한 번만 합니다.)
javah JNITest
헤더의 내용은 다음과 같습니다.
JNIEXPORT void JNICALL Java_JNITest_00024InnerClass_inner (JNIEnv *, jobject);
JNIEXPORT void JNICALL Java_JNITest_00024NestedClass_nested (JNIEnv *, jobject);
숫자 00024 는 '$' 에 대한 유니코드표시이고요.

이런 Naming Rule 만 알면 javah 를 돌리지 않고 함수 프로토타입을 그냥 만들어 쓰거나 문제가 생겼을 때 바로 수정할 수가 있습니다.


 
 
     , , ,
     7   0

아이디 
비밀번호 
홈페이지 
비밀글   

 

<<이전 | 1 | 다음>>

mindwing's Blog is powered by Daum

 

티스토리 툴바