C++生成动态链接库DLL
我是一个新新手,今天才装编译软件的,软件安装的时候我选择自定义-》就选了C++,其他的一概都没有安装,不知道这对我的这个问题是否有影响。我用的是Microsoft Visual Studio 2010,搭建项目的时候用的时候用的是
这是项目包 jni.h和jni_mdh.h是JAVA系统的代码应该不会错吧,要错的应该是我的代码吧。
项目代码如下TestNative.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include "jni.h"
/* Header for class TestNative */
#ifndef _Included_TestNative
#define _Included_TestNative
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: TestNative
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_TestNative_sayHello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
source.cpp代码如下:
#include "TestNative.h"
#include<iostream>
using namespace std;
JNIEXPORT void JNICALL Java_TestNative_sayHello(JNIEnv *env, jobject obj){
cout<<"Hello World!"<<endl;
}
运行程序出现的输出:
1>------ 已启动生成: 项目: NativeCode, 配置: Debug Win32 ------
1>生成启动时间为 2010/9/25 16:10:57。
1>PrepareForBuild:
1> 正在创建目录“d:\Visual Studio 2010\Projects\NativeCode\Debug\”。
1>InitializeBuildStatus:
1> 正在创建“Debug\NativeCode.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1> source.cpp
1>Link:
1> 正在创建库 d:\Visual Studio 2010\Projects\NativeCode\Debug\NativeCode.lib 和对象 d:\Visual Studio 2010\Projects\NativeCode\Debug\NativeCode.exp
1>LinkEmbedManifest:
1> 正在创建库 d:\Visual Studio 2010\Projects\NativeCode\Debug\NativeCode.lib 和对象 d:\Visual Studio 2010\Projects\NativeCode\Debug\NativeCode.exp
1> NativeCode.vcxproj -> d:\Visual Studio 2010\Projects\NativeCode\Debug\NativeCode.dll
1>FinalizeBuildStatus:
1> 正在删除文件“Debug\NativeCode.unsuccessfulbuild”。
1> 正在对“Debug\NativeCode.lastbuildstate”执行 Touch 任务。
1>
1>生成成功。
1>
1>已用时间 00:00:02.64
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
我走到Debug都没发现NativeCode.dll文件,我是跟这教程一步一步做的,请问我要怎么做才可以生成出我想要的动态链接库,开有我的错误到底是什么啊
[ 本帖最后由 lovemm 于 2010-9-25 16:29 编辑 ]