C#创建COM供PB调用 转自老鱼头博客
来源:互联网 发布:淘宝如何追加评论 编辑:程序博客网 时间:2024/05/01 11:30
以下是我总结出的C#将类库编译成COM所需要的步骤:
1.创建一个类库程序;
2.在程序里添加using System.Runtime.InteropServices;
3.创建一个公用的函数,以供PB调用;
4.启动命令窗口;
5.生成snk文件:
sn -k test2.snk
6.将cs文件编译成dll文件:
csc /t:library /keyfile:test2.snk /out:test2.dll test2.cs
如果在程序中添加的引用不属于System下的,例如:Microsoft.VisialBasic.dll,编译的语句改为:
csc /t:library /keyfile:test2.snk /out:test2.dll /r:Microsoft.VisualBasic.dll test2.cs
7.注册COM:
regasm test2.dll /tlb:test2.tlb /codebase
C#例子的全部代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace test2
{
public class test2
{
public int ShowMsg(out int a1,out string a2)
{
a1 = 200;
a2 = "message";
return 100;
}
}
}
PB调用的方法如下:
OLEObject test2
long ll_status
integer li_return
long ll_a1
string ls_a2
//创建OLEObject对象
test2 = Create OLEObject
ll_status= test2.ConnectToNewObject("test2.test2")
if ll_status=0 then
//调用类内的公共函数
li_return = test2.ShowMsg(ref ll_a1,ref ls_a2)
messagebox(string(ll_a1)+" "+ls_a2,string(li_return))
end if
//释放资源
test2.DisConnectObject()
特别说明:
ll_status= test2.ConnectToNewObject("test2.test2")语句中的两个test2,前一个是C#的命名空间,后一个是类的名称。
- C#创建COM供PB调用 转自老鱼头博客
- C#创建COM供PB调用
- C#创建COM供PB调用
- C#创建COM供PB调用
- C#创建COM供PB调用
- C#创建COM供PB调用
- (转)C#生成基于COM的DLL供VB调用
- 用VC创建供PB调用的DLL
- 用VC创建供PB调用的DLL
- pb调用C#中COM组件(2)
- C#创建activex供js调用
- 如何用VC编写供PB调用的DLL (转)
- .NET 创建可以供VB调用的COM
- C#生成基于COM的DLL供VB调用
- C#生成com组件形式的dll供C++调用
- pb 调用com组件
- 【PB】pb9中COM的创建和调用
- C#调用PB写的com组件dll
- list删除元素
- 上海徒步
- java构造函数是否可继承,以及子类构造函数可否不使用super调用超类构造函数
- 一个翻译错误引发的焦虑
- paip.最土团购在SHOPEX下安装总结
- C#创建COM供PB调用 转自老鱼头博客
- 《求和方法的重载——C#第二周》
- 拜占庭将军问题
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(最好用四句代码写出)
- Linux进程间通讯(IPC)间比较
- 2012年09月12日-13日
- 《随机数的猜测——C#第二周》
- 怎样在Ubuntu Linux上安装Oracle Java
- 【Tech-Android-Other】设置Android中Bordercas与Service复杂通信及Media资源在系统的表