Jellysheep
Erfahrenes Mitglied
Hi!
Ich versuch mich grade an JNI und hab das Beispiel von "Java ist auch eine Insel" (http://www.boscheri.ch/computer/java/javainsel5/javainsel24_001.htm) ausprobieren wollen.
Jetzt hab ich die Datei StrLen.java (bzw. StrLen.class) mit dem Code
und die generierte Datei StrLen.h
und noch die StrLen.c
Wie (mit welchem Compiler) kann ich jetzt das Ganze zu einer .dll kompilieren lassen?
Ich versuch mich grade an JNI und hab das Beispiel von "Java ist auch eine Insel" (http://www.boscheri.ch/computer/java/javainsel5/javainsel24_001.htm) ausprobieren wollen.
Jetzt hab ich die Datei StrLen.java (bzw. StrLen.class) mit dem Code
Code:
public class StrLen
{
static {
System.loadLibrary( "strlen" );
}
public static native int strlen( String s );
}
Code:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class StrLen */
#ifndef _Included_StrLen
#define _Included_StrLen
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: StrLen
* Method: strlen
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_StrLen_strlen
(JNIEnv *, jclass, jstring);
#ifdef __cplusplus
}
#endif
#endif
Code:
#include <jni.h>
#include "StrLen.h"
#include <stdio.h>
JNIEXPORT jint JNICALL Java_com_javatutor_jni_StrLen_strlen( JNIEnv *env, jclass clazz, jstring s )
{
printf( "Hallo Java-Freunde!\n" );
return 0;
}
Wie (mit welchem Compiler) kann ich jetzt das Ganze zu einer .dll kompilieren lassen?