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

}

有出错的请评论就当联系本人

 

 

posted @ 2019-11-12 17:59  YZFHKMS-X  阅读(171)  评论(0编辑  收藏  举报