JAVA 调用c++ 扩展 批评那些垃圾,
//本人喜欢用命令行的方式,这样好理解原理
{
1 生成的要是X64 并且是release版本 不要预编译头的dll项目,就是创建的时是一个空dll项目
2 java 调用时要import com.my.test.Students; 导入你的包类
3 要这样
          try 
          {
              System.loadLibrary("basedll");
          } catch (UnsatisfiedLinkError e) 
          {
              System.out.println("The load problem");
          }
4 要这样:
    Students S = new Students();
          S.Printf();
}
//源文件
//package 公司域名倒序(company) + 项目名(project name) + 模块名(mode name) + 功能名(function name)
//一个package 对应一个目录
//使用了package 后类名不再是文件中的类名
import com.my.test.Student;
import com.my.test.Students;
import com.my.test.Package;
import java.io.File; public class Main
{ static
{
try
{
System.loadLibrary("basedll");
} catch (UnsatisfiedLinkError e)
{
System.out.println("The load problem");
}
}
public static void main(String[] args)
{
com.my.test.Student obj = new com.my.test.Student();
obj.SetAge(18);
obj.SetName("德国第六集团军!!!!!!");
System.out.println(obj.GetName());
Package Obj = new Package();
Obj.add(123,456); /*Main main = new Main();
//这是网上拷贝的,他妈的就是一个垃圾代码
try
{
main.Printf();
} catch (UnsatisfiedLinkError e)
{
System.out.println(e);
}*/
Students S = new Students();
S.Printf(); }
public static void print()
{
System.out.println("Hello World!");
}
}
//帮人帮到底 我看了很多的demo 其实他们都写的很垃圾 没有原理,没有思路 这个还是要看自己的脑子来想,还是要自己学习这些原理才不容易出错
这个是你需要的 你看多么的闪亮
{
//https://github.com/zhmmmm/JAVA
}
有出错的请评论就当联系本人
JAVA 调用c++ 扩展 批评那些垃圾,的更多相关文章
- lua调用java  java调用lua[转载]
		
转载:http://dualface.github.io/blog/2013/01/01/call-java-from-lua/LuaJavaBridge - Lua 与 Java 互操作的简单解决方 ...
 - Python一键转Jar包,Java调用Python新姿势!
		
粉丝朋友们,不知道大家看故事看腻了没(要是没腻可一定留言告诉我^_^),今天这篇文章换换口味,正经的来写写技术文.言归正传,咱们开始吧! 本文结构: 需求背景 进击的Python Java和Pytho ...
 - Rsession让Java调用R更简单
		
Rsession让Java调用R更简单 R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒. ...
 - java 调用webservice的各种方法总结
		
java 调用webservice的各种方法总结 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较 方法一:创建基于JAX-WS的webservice(包括 ...
 - Java调用动态库方法说明-最详细
		
Java不能直接调用由c或者c++写得dll(TF_ID.dll),所以只能采用jni得方法,一步一步生成符合规范得dll文件(假设叫FANGJIAN.dll),在FANGJIAN.dll这个文件里来 ...
 - (转)JAVA 调用matlab
		
本文仅用于学习. 原文地址链接:http://blog.csdn.net/wannshan/article/details/5907877 前段时间摸索了java调用matlab东西,不说学的有多深, ...
 - Android使用JNI(从java调用本地函数)
		
当编写一个混合有本地C代码和Java的应用程序时,需要使用Java本地接口(JNI)作为连接桥梁.JNI作为一个软件层和API,允许使用本地代码调用Java对象的方法,同时也允许在Java方法中调用本 ...
 - Java I/O 扩展
		
Java I/O 扩展 标签: Java基础 NIO Java 的NIO(新IO)和传统的IO有着相同的目的: 输入 输出 .但是NIO使用了不同的方式来处理IO,NIO利用内存映射文件(此处文件的含 ...
 - (转)《深入理解java虚拟机》学习笔记3——垃圾回收算法
		
Java虚拟机的内存区域中,程序计数器.虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭:栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构 ...
 
随机推荐
- Mybatis-概况
			
是什么 官网定义 http://www.mybatis.org/mybatis-3/ 百科定义(维基百科) https://en.wikipedia.org/wiki/MyBatis Github: ...
 - linux的锁比较
			
spinlock spinlock介绍 spinlock又称自旋锁,线程通过busy-wait-loop的方式来获取锁,任时刻只有一个线程能够获得锁,其他线程忙等待直到获得锁.spinlock在多 ...
 - python输入问题
			
1.关于python的输入问题: 在2.x版本单行单输入input,单行多输入raw_input 在3.x版本中就已经没有raw_input,只有input,单行单输入多输入都可以. 类似2 3 4的 ...
 - git的使用(扫盲)
			
之前一直是通过图形化工具使用git,前两天练习用命令上传代码,遇到不少问题,最终还是解决了,在这里总结一下. 通过一个例子来演示一下.首先去github上面创建一个仓库. 创建好之后,就可以上传文件了 ...
 - 分布式锁实现(一):Redis
			
前言 单机环境下我们可以通过JAVA的Synchronized和Lock来实现进程内部的锁,但是随着分布式应用和集群环境的出现,系统资源的竞争从单进程多线程的竞争变成了多进程的竞争,这时候就需要分布式 ...
 - 【leetcode】958. Check Completeness of a Binary Tree
			
题目如下: Given a binary tree, determine if it is a complete binary tree. Definition of a complete binar ...
 - leetcode-12双周赛-1244-力扣排行榜
			
题目描述: class Leaderboard: def __init__(self): self.map = collections.Counter() def addScore(self, pla ...
 - Delphi 左键代替右键
			
Delphi 左键代替右键: var Pt: TPoint; begin GetCursorPos(Pt); PopupMenu1.Popup(Pt.X, Pt.Y); end;
 - 2019 wannafly winter camp day1-4代码库
			
目录 day1 F div1 爬爬爬山 (最短路) B div2 吃豆豆 (dp) J div2 夺宝奇兵(暴力) J div1 夺宝奇兵 (权值线段树) C div1 拆拆拆数 E div1 流流流 ...
 - Shell基本正则表达式和扩展正则表达式
			
BRE和ERE的区别 基本正则表达式(BRE)和扩展正则表达式(ERE)的区别仅仅是元字符(meta charactor)的区别而已. BRE: 只有^$.*[]是元字符 ERE: ^$.[]*+() ...