C#的代码如下:
namespace HardwareAttribute
{
public class HardInfo
{ /// <summary>
/// cpu序列号
/// </summary>
/// <returns></returns>
public string GetCpuInfo()
{
return "DD";
}
}
}
AssemblyInfo.cs中的[assembly: ComVisible(true)]->[assembly: ComVisible(false)]
编译后生成HardwareAttribute.dll在Java里调用,如下:
package chenmin.io;public class DiskID { // 获得cpu序列号 (DLL中的方法名)
private native static String GetCpuInfo(); // 加载dll文件
static {
System.loadLibrary("HardwareAttribute");
}
// 返回cpu序列号
public static String DiskID() {
// 调用外部dll中的方法:
return GetCpuInfo().trim();
} public static void main(String[] args) {
System.out.println("DiskID = " + DiskID());
}
}错误内容:
提示GetCpuInfo该方法找不到
namespace HardwareAttribute
{
public class HardInfo
{ /// <summary>
/// cpu序列号
/// </summary>
/// <returns></returns>
public string GetCpuInfo()
{
return "DD";
}
}
}
AssemblyInfo.cs中的[assembly: ComVisible(true)]->[assembly: ComVisible(false)]
编译后生成HardwareAttribute.dll在Java里调用,如下:
package chenmin.io;public class DiskID { // 获得cpu序列号 (DLL中的方法名)
private native static String GetCpuInfo(); // 加载dll文件
static {
System.loadLibrary("HardwareAttribute");
}
// 返回cpu序列号
public static String DiskID() {
// 调用外部dll中的方法:
return GetCpuInfo().trim();
} public static void main(String[] args) {
System.out.println("DiskID = " + DiskID());
}
}错误内容:
提示GetCpuInfo该方法找不到
解决方案 »
- HTMLunit 的一个警告提示引出的问题
- 正则表达式的问题?
- 关于静态变量的小问题
- 麻烦各位帮忙改一下错
- 如何取得资源文件路径?
- 编译正常,运行时出现java.lang.NoClassDefFoundError。原因是用到了很多第三方的.jar文件。如果一个一个加入到ClassPath太烦了,怎么解
- 问大家两个方法问题!
- 用jdk的一些工具好像速度很慢?窗口右上角的【×】没反应,要ctrl C才能关??
- 哪位兄弟知道哪里能下载Java(TM) 2 SDK Documentation
- linux下oracle的jdbc数据源也是classes12.zip吗,我的win2000连着没问题,linux就不行?
- Jtable 表头问题
- 问一下orcale的日期比较,我这个写的怎么不对
楼主【bug008】截止到2008-06-30 16:04:59的历史汇总数据(不包括此帖):
发帖数:12 发帖分:780
结贴数:11 结贴分:680
未结数:1 未结分:100
结贴率:91.67 % 结分率:87.18 %
值得尊敬
但在Java里能调用C#写的Dll吗