在学习jni时遇到该问题:
我有一个.h文件和一个.cpp文件,代码如下现在想用vc++生成dll文件,请问如何做?请指教。//////////////HelloWorld.h////////////
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: displayHelloWorld
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld
(JNIEnv *, jobject);#ifdef __cplusplus
}
#endif
#endif///////////////HelloWorldImp.cpp///////////////////
#include "jni.h"
#include "HelloWorld.h"
#include "stdio.h"JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
我有一个.h文件和一个.cpp文件,代码如下现在想用vc++生成dll文件,请问如何做?请指教。//////////////HelloWorld.h////////////
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: displayHelloWorld
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld
(JNIEnv *, jobject);#ifdef __cplusplus
}
#endif
#endif///////////////HelloWorldImp.cpp///////////////////
#include "jni.h"
#include "HelloWorld.h"
#include "stdio.h"JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
可是在project=〉add file to project后编译出错提示信息:
fatal error C1083: Cannot open precompiled header file: 'Debug/hello.pch': No such file or directory出错位置:
jni\helloworldimp.cpp第一行///////////////HelloWorldImp.cpp///////////////////
#include "stdafx.h"
#include "jni.h"
#include "HelloWorld.h"
#include "stdio.h"JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
不行再把C:\Program Files\Java\jdk1.6.0_16\include\win32的jawt_md.h和jni_md.h也copy到C:\Program Files\Microsoft Visual Studio\VC98\Include中~~~~~~