vb调用.net dll的问题,
有vc++.net生成的MFCApi.dll,里面有30个函数
using namespace System;
namespace REVERSE
{
namespace API
{
public __gc class xmlApi
{
public:
xmlApi(void);
~xmlApi(void);
private:
...
用vb.net调用的时候,直接 Dim x As New REVERSE.API.xmlApi
用vb调用的话,该如何调用?
问题点数:20、回复次数:4Top
1 楼Jhzyz(自由人/Libero)回复于 2005-04-19 10:44:25 得分 5
VC.net用非托管方式编译,VB调用方式不变。Top
2 楼pc_hang(王子草)回复于 2005-04-19 15:27:19 得分 0
我在vb里声明的时候该如何声明?
如何像vb.net一样那样声明:Dim x As New REVERSE.API.xmlApiTop
3 楼pc_hang(王子草)回复于 2005-04-20 15:45:33 得分 0
谁能给我答案,分不够再加!!!Top
4 楼wangyangCC(海天)回复于 2005-04-28 11:23:59 得分 15
VB.net语言
1、创建组件定义
新建一个Probject,在代码中写入:
Public Interface IDemo
Function Test() As String
End Interface
2、实现组件定义
新建一个Probject,添加对上述Probject的引用后,在代码中写入
Public Class Demo
Implements IDemo.IDemo
Public Function Test() As String Implements IDemo.IDemo.Test
Test = "Hello World!"
End Function
End Class
3、编译出Demo.dll组件
4、使用.net的工具 Visual Studio .Net 2003 Command Prompt,输入以下命令
Regasm Demo.dll /tlb:Demo.tlb
把Demo.dll注册为一个com对象(这个com对象不等同于普通的用VB编写的Com对象),并导出类型库Demo.tlb
5、新建一个VB工程,添加对Demo.tlb和IDemo.tlb的引用
6、定义两个全局变量
Dim vbDemo As Demo.Demo
Dim vbIDemo as IDemo.IDemo
7、在Form_Load事件中初始化
'初始化实体类
Set vbDemo = New Demo.Demo
'将实体类引用到抽象类
Set vbIDemo = vbDemo
8、然后,我们就可以用 vbIDemo.Test 这样的方法了
OK,完毕。Top




