Previous | Next | Trail Map | Integrating Native Methods into Java
Programs | ステップバイステップ


ステップ 5: C 言語関数を書く

いよいよ、ネイティブメソッドの実装を C 言語で作成する作業に入る。

ここで作成する関数は、ステップ 3: .h ファイルを作成するjavahによって HelloWorld.h ファイルの中に生成した関数と、同じ関数シグニチャをもっていなければならない。HelloWorld クラスのdisplayHelloWorld() ネイティブメソッドに対する関数シグニチャは次のようになる。

extern void HelloWorld_displayHelloWorld(struct HHelloWorld *);

次に、HelloWorld_displayHelloWorld() の実装を示す。これは、HelloWorldImp.c という名前のファイルの中にある。

#include <StubPreamble.h>
#include "HelloWorld.h"
#include <stdio.h>

void HelloWorld_displayHelloWorld(struct HHelloWorld *this) {
    printf("Hello World!¥n");
    return;
}

これを見てわかるように、HelloWorld_displayHelloWorld() の実装は簡単である。printf 関数を使用して "Hello World!" 文字列を表示し 、戻るだけである。

このファイルには以下の 3 つの C 言語ヘッダーファイルがインクルードされている 。


Previous | Next | Trail Map | Integrating Native Methods into Java
Programs | ステップバイステップ