C#编译DLL文件供VScript或QTP调用过程
2011-05-05 13:15
211 查看
做个备份,以后方便查看,粗略写下。
1、首先是新建一个C#类库工程过程不详述。
Demo代码如下:
namespace ClassIDTest
{
public class AddCal
{
public int add (int a , int b)
{
return a + b;
}
}
}
修改AssemblyInfo.cs文件内容。
[assembly: ComVisible ( true )] 值改为true
编译该工程,生成dll文件为:ClassIDTest.dll
新建bat文件,内容为:regasm ClassIDTest.dll /tlb:ClassIDTest.tlb /codebase
该过程为注册过程,以便vbscript使用。
vbscript中输入如下内容:
Set o = CreateObject("ClassIDTest.mcMathComp")
MsgBox o.add(1,9)
执行结果为10.
QTP中输入上述代码也运行结果也一样。
第二种方法是利用Extern object
可以利用Extern.Declare 声明,如下面所示:
Extern.Declare micInteger , "Add", "D:/program/ClassIDTest/ClassIDTest/bin/Debug/ClassIDTest.dll", "Add", micInteger, micInteger
res = Extern.Add(1,9)
Msgbox res
add为dll文件中的函数,Add为sum所命的别名;
第三种方法是利用DotNetFactory对象
在QTP中为访问.net对象,专门提供了DotNetFactory对象。通过DotNetFactory可以访问.NET对象的属性和方法。
Set obj = DotNetFactory.CreateInstance("ClassIDTest.mcMathComp", "D:/program/ClassIDTest/ClassIDTest/bin/Debug/ClassIDTest.dll")
1、首先是新建一个C#类库工程过程不详述。
Demo代码如下:
namespace ClassIDTest
{
public class AddCal
{
public int add (int a , int b)
{
return a + b;
}
}
}
修改AssemblyInfo.cs文件内容。
[assembly: ComVisible ( true )] 值改为true
编译该工程,生成dll文件为:ClassIDTest.dll
新建bat文件,内容为:regasm ClassIDTest.dll /tlb:ClassIDTest.tlb /codebase
该过程为注册过程,以便vbscript使用。
vbscript中输入如下内容:
Set o = CreateObject("ClassIDTest.mcMathComp")
MsgBox o.add(1,9)
执行结果为10.
QTP中输入上述代码也运行结果也一样。
第二种方法是利用Extern object
可以利用Extern.Declare 声明,如下面所示:
Extern.Declare micInteger , "Add", "D:/program/ClassIDTest/ClassIDTest/bin/Debug/ClassIDTest.dll", "Add", micInteger, micInteger
res = Extern.Add(1,9)
Msgbox res
add为dll文件中的函数,Add为sum所命的别名;
第三种方法是利用DotNetFactory对象
在QTP中为访问.net对象,专门提供了DotNetFactory对象。通过DotNetFactory可以访问.NET对象的属性和方法。
Set obj = DotNetFactory.CreateInstance("ClassIDTest.mcMathComp", "D:/program/ClassIDTest/ClassIDTest/bin/Debug/ClassIDTest.dll")
相关文章推荐
- 存储过程调用C#编写的DLL文件
- 将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题
- C# 编译的DLL文件在其他项目中调用时,看不见注释
- VS2015 编译生成C#的DLL文件,并调用
- 【转】C#生成dll文件:如何用C#编译生成dll文件即动态链接库文件供其它程序调用
- C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- C# 编译生成dll文件供程序调用的两种方法
- C#.NET常见问题(FAQ)-如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- MATLAB.NET混合编程之二~~由C#调用MATLAB编译生成的dll
- 为什么在编译C#文件的时候不用加/r:System.dll 类库的引用
- C#调用C++写的dll文件出错问题msvcr100.dll
- 使用csc命令将.cs文件编译成.dll的过程
- C#调用C++编译的DLL--
- ocx控件 编译成C#调用的dll 方法 转
- 在VS2010上使用C#调用非托管C++生成opencv代码的DLL文件
- c#程序中调用Oracle存储过程上传二进制文件
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)
- C#动态调用外部程序集(该程序集在dll文件中)
- vs2012 C# 调用 matlab R2014b 编译的dll
- C#一个完整的执行ping命令的.cs文件,可编译成.dll文件用