使用C#或JAVA调用COM server.exe的函数

使用C#或JAVA调用COM server.exe的函数,java,c#,reference,com,activex,Java,C#,Reference,Com,Activex,我有一个.exe COM服务器,它非常旧,而且还没有在.net中制作。 我想知道是否可以使用C#或Java访问.exe的函数。我已尝试引用项目中的服务器,但出现以下错误: 提及。。。无法添加。无法注册ActiveX类型库。。。这不是.NET程序集 我不聪明,你认为我应该朝哪个方向走? 通常我总是添加对.dll的引用,但我认为不可能添加对.exe文件的引用 感谢在谷歌搜索并阅读了一些文档之后,我已经找到了如何添加本机COM exe作为参考,在将其转换为CLR程序集后可以使用它。 此.exe不是用.

我有一个.exe COM服务器,它非常旧,而且还没有在.net中制作。 我想知道是否可以使用C#或Java访问.exe的函数。我已尝试引用项目中的服务器,但出现以下错误:

提及。。。无法添加。无法注册ActiveX类型库。。。这不是.NET程序集

我不聪明,你认为我应该朝哪个方向走? 通常我总是添加对.dll的引用,但我认为不可能添加对.exe文件的引用


感谢

在谷歌搜索并阅读了一些文档之后,我已经找到了如何添加本机COM exe作为参考,在将其转换为CLR程序集后可以使用它。 此.exe不是用.net编写的,因此无法将其添加为引用。为了将其转换为托管程序集,我在Visual studio命令提示符中使用了Tlbimp.exe


这很有可能,而且有一些库可以帮助您做到这一点--您搜索了什么,您尝试了什么?您好,我已经尝试从cmd运行.exe,我想如果我可以这样做,我也可以从项目中执行。但这并不成功,或者我做错了什么。另一种尝试是将.exe放在项目文件夹中,并通过对象CheckCom=Activator.CreateInstance(Type.GetType(“CheckCom.Command”))在项目中创建.exe对象文件的实例<代码>要做到这一点,我必须以某种方式引用对象,否则我会出现生成错误,并且我无法使用对象函数(CheckCom.function),哪些库可以帮助我做到这一点?我还尝试运行进程管理器来检查.exe是否有公共函数,并且看起来这些函数存在。所以现在的问题是如何在VSC或JAVA中添加it引用?这也是我想到的。在.exe运行之后,是否要使用托管C#应用程序或JAVA应用程序在该进程上使用项目执行特定的公共函数?如果是的话,我应该怎么做呢?我已经检查过了。exe是用Visual Basic 6.0编写的。有没有办法在VB6.0.exe上使用pinvoke?