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
}
有出错的请评论就当联系本人