我在c#里写了一个ClassLibrary1类库, 声明一个接口,再实现该接口。
在程序集信息里已经勾选了使COM可见。
然后对此编译成功的DLL【beep_Class.dll】进行处理,打开vs2005自带的命令行工具。输入 tlbexp beep_Class.dll
问题:1,vs2005自带的命令行工具是视图中的 命令窗口?
2,我在命令窗口里面 执行了 tlbexp beep_Class.dll,总是说命令“tlbexp”无效。
3, 环境变量是不是需要设置下,对于这个不是了解
在程序集信息里已经勾选了使COM可见。
然后对此编译成功的DLL【beep_Class.dll】进行处理,打开vs2005自带的命令行工具。输入 tlbexp beep_Class.dll
问题:1,vs2005自带的命令行工具是视图中的 命令窗口?
2,我在命令窗口里面 执行了 tlbexp beep_Class.dll,总是说命令“tlbexp”无效。
3, 环境变量是不是需要设置下,对于这个不是了解
你说的我第一次听过。
真能这样那就好了!
using System.Collections.Generic;
using System.Text;
//using System.Runtime.InteropServices;
namespace ClassLibrary1
{
//[ClassInterface(ClassInterfaceType.AutoDual)]
public class Class1
{
public int add(int a, int b)
{
return a * b;
}
}
}然后设置为COM注册
保存,打开AssemblyInfo.cs,修改[assembly: ComVisible(true)]
生成,VB引用bin\Release下的tlb
调用
Set o = CreateObject("ClassLibrary1.Class1")
MsgBox o.Add(1, 2)//VB6这样调用C#的,DEL就不知道了试试看?