Ich möchte wissen, wie Sie eine Funktion in einer Header-Datei aufrufen.Aufruf einer Funktion in einer Header-Datei
Zum Beispiel ..
example.h
#ifndef NPT_IMM32_H
#define NPT_IMM32_H
#ifndef NPT_API
#ifdef _THIS_IS_IMPLE_
#define NPT_API __declspec(dllexport)
#else
#define NPT_API __declspec(dllimport)
#endif
#endif
NPT_API char * __stdcall npt_GetVer();
Ich möchte npt_GerVer() Funktion in calling.c JNI Datei
calling.c
#include <jni.h>
#include <stdio.h>
#include <stdbool.h>
#include <windows.h>
#include "example.h"
JNIEXPORT void JNICALL Java_FingerPrintJNI_GetVer(JNIEnv *env, jobject thisObj){
// Here How to call the npt_GerVer() function ?
return;
}
Wie Sie sehen können anrufen, ich will „npt_GerVer() Funktion aufrufen "in Java_FingerPrintJNI_GetVer-Funktion. Wie kann ich das tun?
Das ist nicht, wie Header verwendet werden sollen, weder in C noch in C++. Obwohl C++ komplexere Regeln hat. Sie sind verschiedene Sprachen. Nennen Sie Ihr tatsächliches Problem und wählen Sie ** eine der Sprachen. Lesen Sie ein Buch/Tutorial für diese Sprache. – Olaf
@Olaf Sorry Es ist mein Fehler. Ich habe calling.h in calling.c geändert. :) – Anderson