我现在要写一个COM组件,由于我写的这个程序需要调用另外几个VB6写的COM程序,而这几个VB6的COM程序是没有强命名的,因此造成.Net的项目也无法进行强命名,有什么办法可以在不进行强命名的情况下注册为COM组件吗?
因为如果我将项目属性中的 为COM Interop注册勾上以后只要编译程序,VS就会将该程序注册到系统中,别的程序可以一直调用,因此我想肯定是有办法可以实现的。就是不知道VS是怎么注册的。
如果问题解决我将本帖追加到100分,先谢过了!
因为如果我将项目属性中的 为COM Interop注册勾上以后只要编译程序,VS就会将该程序注册到系统中,别的程序可以一直调用,因此我想肯定是有办法可以实现的。就是不知道VS是怎么注册的。
如果问题解决我将本帖追加到100分,先谢过了!
解决方案 »
- 问一下:Sql server 2000个人版在win XP下可同时连接多少个客户端?
- 如何分割字符串
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 急!!将Access数据库中读取数据显示到web页中(C#)
- DataTable 新加的DataRow如何判断是否被修改
- 如何正则表达式提取有一定规律的数字。。。
- (web)怎样使用多线程处理随机数的问题,并实现数据测试不重复
- 窗体注销?
- 请大家帮忙!谢谢!
- ERP软件开发应该如何选择才算是紧跟潮流?C#在这方面有优势吗?有何劣势?
- 我要把oracle数据库中的BLOB大字段内容(如:word文件)下到本地,如何实现,急急急!!
- C# 打开一个子窗口始终显示在最前端
- VS2008做项目,如何不重新编译生成整个项目,新修改的cs后台代码就生效呢?
给你个我测试的例子: [ComVisible(true)]
public interface IMath
{
[DispId(1)]
int Add(int a, int b); [DispId(2)]
int Sub(int a, int b);
}[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
public class Dotnet :ServicedComponent, IMath
{
#region IMath 成员 public int Add(int a, int b)
{
return a+b;
} public int Sub(int a, int b)
{
return a - b;
} #endregion
}
我用的是VS2005。
用regasm注册后依然不能使用。