打开vs.net 2003, 新建visual c++项目: win32 项目; 在下一个窗口点"应用程序设置", 选中"DLL", "空项目";
设置工程属性: 常规 > "使用托管扩展";
copy javacsharp_src\CPPHelloWorld\HelloWorld下的HelloWorld.cpp, Java和MCPP目录到工程;
copy javacsharp_src\CSHelloWorld\HelloWorld的CSharpHelloWorld.cs到工程;
在工程目录运行:
csc /debug /t:module CSharpHelloWorld.cs
生成CSharpHelloWorld.netmodule和CSharpHelloWorld.pdb
在vs.net中, 加入HelloWorld.cpp到工程"源文件", 生成工程;
copy debug目录下生成的HelloWorld.dll到javacsharp_src\demo;
copy 工程目录下生成的CSharpHelloWorld.netmodule到javacsharp_src\demo;
到javacsharp_src\demo目录运行:
java -jar HelloWorld.jar
输出:
Hello World, from C#!
References:
c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc.exe
"Difference between Netmodule and Assembly file"
程序菜单: "Visual Studio .NET 2003 命令提示"
set PATH=%PATH%;c:\WINDOWS\Microsoft.NET\Framework\v3.5
后记: 使用jna直接访问dll
HelloWorld.h:
extern "C" __declspec(dllexport) void displayHelloWorld() {
// Instantiate the MC++ class.
HelloWorldC* t = new HelloWorldC();
// The actual call is made.
t->callCSharpHelloWorld();
}
HelloWorld.java:
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
public class HelloWorld {
public interface MyLibrary extends Library {
MyLibrary INSTANCE = (MyLibrary) Native.loadLibrary("HelloWorld",
MyLibrary.class);
void displayHelloWorld();
}
public static void main(String[] args) {
System.setProperty("jna.library.path", "G:\\javacsharp_src\\demo");
MyLibrary.INSTANCE.displayHelloWorld();
}
}
分享到:
相关推荐
利用Jacob库从java调用c# dll的样例程序,实现了从java调用c# dll的简单方案,供大家学习参考。
java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)
Java调用C#接口封装和所涉及到的架包
java调用C#封装的dll方法 关于java调用C# 封装的DLL文件的方法 第一种:java利用JNA进行调用 思路:C#源码生成COM组件(dll和tlb文件),再利用C++进行封装,java通过JNA调用C++封装的DLL。 第二种:java利用jacob...
最近一段时间单位在做一个Web项目,工程师用JAVA语言,需要公用人员信息,统一用户名和密码,原有的平台中是用C#语言开发的,在网上查找解决方法,通过JAVA调用C#的DLL文件实现。网上资料很多,自己整合总结了一下,...
thrift服务,java调用C#完整代码
在Java中使用Xfire调用C#的WebService例子
该资源包含C#开发DLL源码,Java调用DLL源码,测试已通过
java调用C#封装的dll方法[归纳].pdf
Java调用C#安全认证的Web服务, 希望对大家有些帮助!
Java调用C#com方法 C#COM DLL 不能被java直接调用,必须经过C++封装。 调用成功后,在其他机器上如何注册 请下载我的其他上传的gacutil.exe 和 regasm.exe 然后拷贝到其他机器上在dos下执行 gacutil 和regasm 命令...
开发webservice可以使用java、也可以使用c#。由于国内大多数计算机安装的是Windows系列操作系统,所以使用c#开发webservice不仅开发效率高,而且部署和维护很方便。 本文详细介绍了java如何调用c#开发的webservice。...
JAVA 调用 C#编写的DLL,详细说明
Java调用C# dll jacob包类资源.zip
NULL 博文链接:https://7wolfs.iteye.com/blog/2043835
java操纵com组件–java调用C#写的DLL文件. 是一个完整的例子,包含源码和dll文件,已经一些必备的jar包和工具。 用的是jacob方式~
本资源包括JAVA工程,C++工程,C#dll测试工程
java调用c#
java调用c#.pdf
Java调用C#编写的SM4加解密,内含C#源码与Java调用代码,SynchDataSM4Util.java 中main方法为调用示例