java调用C#写的com组件

1.C#写com组件

开发环境 vs2005

1.新建工程:ClassLibrary1

2.右键点击工程->应用程序->程序集信息->使程序集com可见,打上勾

   右键点击工程->生成->为com Interop注册 打上勾

3.GuidAttribute中的Guid

  通过点击工具->创建GUID->选择4->New Guid->copy->粘贴到此外就行 

4.IPushEvent.cs

Code

5.IPushRender.cs

Code

6.

Code

 

6.编译以后,就要以在开发环境中注册了新生成的com组件,在客户环境中,通过regasm.exe注册com组件

regasm.exe的默认安装路径为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe

7.可以通过ole/com object viewer可以查看com组件

8.java sdk1.4 通过jacob调用com组件http://danadler.com/jacob/

java测试程序

 

Code

 

9.java 事件注册类

 

import com.jacob.com.Variant;  

public class SensorEvents {

      
public void SyncRequestEvent(Variant[] msg)
      {
         System.
out.println("java callback for SyncRequestEvent!");
      }
}

 

在部署时需要将ClassLibrary1.dll和jacob-1.14.3-x86.dll

使用RegAsm.exe 路径\ClassLibrary1.dll /codebase注册dll

Run->Arguments->VM arguments->  -Djava.library.path=jacob-1.14.3-x86.dll 所在的文件夹路径

posted @ 2009-05-22 21:03  不可以  阅读(2290)  评论(0编辑  收藏  举报
使用Live Messenger联系我
关闭