L'appel de C++ dll à partir de Java

Je suis à l'aide de Java pour une petite application. C'est une réécriture d'un projet MFC. Il existe une dll que j'ai besoin de changer afin de permettre l'accès de Java à l'aide de JNI. Tout cela nouveautés de Java est nouveau pour moi, donc je vais avoir un peu de mal et de sentiment, plutôt dense lorsque j'ai lu d'autres posts sur le forum. Dans la dll existante, j'ai une fonction comme ceci:

extern "C" __declspec(dllexport) bool Create()
{
     return TRUE;
}

Question stupide temps. Comment puis-je correctement configuré pour être appelé par Java?

J'ai essayé ceci:

JNIEXPORT jboolean JNICALL Create()
{
     return TRUE;
}

Je suis, y compris jni.h et tout compile bien. Cependant, quand je l'appelle à partir de Java-je obtenir UnsatisfiedLinkError. Je suis l'appeler à partir de Java à l'aide de ceci:

public static native boolean CreateSession();

System.load("D:\\JavaCallTest.dll");
Create();

Quelqu'un pourrait gentiment me pousser dans la bonne direction? Je suis sincèrement reconnaissant de toute aide.

Merci,

Nick

Avez-vous regardé le Soleil exemple? java.sun.com/developer/onlineTraining/Programming/JDCBook/...
Alternativement, vous pouvez utiliser la JNA à la place de la JNI puisque vous avez une dll C qui peut être chargé par la JNA.
Merci de poster l'exception est levée...
Utilisation javah pour générer les en-têtes C, Jörn Horstmann mentionne ci-dessous-ou d'éviter la JNI entièrement. Une solution facile est JNA.
Merci pour l'aide. J'avais pensé à utiliser la JNA, mais je veux garder tous les extras à un minimum, donc j'ai pensé que je ferais mieux d'utiliser JNI.

OriginalL'auteur nickfinity | 2012-02-28