vb 调用 c# tlb 的疑难
事情是这样的。我用VC#.net2003整了一个超级简单的dll,项目属性里设置 为 com interop 注册 为true(com可见),编译,生成一个dll和一个tlb文件。
C# code:
using System;
using System.IO;
using System.Text;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
namespace Csic
{
// 建立接口
[Guid("E9B6065E-F3FE-4927-A02F-9358EBC8AD10")]
public interface IEncrypt
{
string Encrypt(string test);
}
// 写接口的实现
[Guid("5986D374-553F-42e5-883E-12BAF5F8375F")]
public class Crypt : IEncrypt
{
public string Encrypt(string test)
{
return ("hello everyone");
}
}
}
这时候在本机打开vb,工程——引用——找到了这个tlb——确定。
在代码中这样写:
VB code:
Private Sub Form_Load()
Dim a As New Crypt
MsgBox a.Encrypt("a")
End Sub
一切正常。于是我把这个VB工程代码和这个tlb文件放在另外一台电脑(B)上,然后从网上下载一个tlb注册工具,在B电脑上注册,提示成功。运行VB工程,提示 ACTIVEX 不能创建对象。
从网上找了N久,象
相关问答:
最近在做个网上商城,购物车模块,没有做过,麻烦各位帮忙说下大致说下思路,能发一份源码更好。小弟先谢过各位了;
QQ:413763818;
eamil:swebook@126.com
网上一大堆!
www.51aspx.com
去下 ......
为什么工具栏按扭的宽度改变不了,在属性里改了又变成原来的数值了
大胡子真厉害,回答基本都是爆料级的
大胡子升级真快啊,这才几天就5条短裤外加月排名第一了
想想我这5个短裤混了差不多8年才得到的。
回复 ......
可以吗
好奇怪的题目额!!
可以告诉我们你到底想问什么 ?
2分给我的话就可以。
........................可以吗
可以!
纠结,
29. vb可以这样做不? ( H )√
A. ......
以下是一段JavsScript脚本,但运行时总会产生 “Microsoft JScript 运行时错误: 'null' 为空或不是对象”异常,大家帮看一下。
<form id="form1" runat="server">
< ......