社区
C#
帖子详情
如何在PB中调用C#的函数??
zhuwc
2003-10-18 03:44:55
如何在PB中调用C#的函数??
...全文
55
回复
打赏
收藏
如何在PB中调用C#的函数??
如何在PB中调用C#的函数??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
在
c#
2005
中
编写com组件,供
PB
11
调用
实例(附说明和源码)
在
c#
2005
中
编写com组件,供
PB
11
调用
实例,研究了一下午,终于成功了,分享给大家 前言:
c#
中
写的dll直接是不能被
pb
调用
的,只有写成com组件才可以
调用
,所以用
c#
写dll时要注意。 1、
c#
2005
中
新建项目,类型为类库,项目名为AddCom确定。 配置:右键点击解决方案资源管理器
中
的AddCom,选择“属性”,选择“生成”,选择“为COM Interop注册(_P)” 2、打开AssemblyInfo.cs文件,设置[assembly: ComVisible(true)],如果不改则不能被其他程序
调用
3、编写com组件会用到guid(全球唯一ID),编写com组件必须要用到。
c#
会默认生成一个放在AssemblyInfo.cs,如没有生成,网上下一个生成guid的软件,有很多呢。 4、
c#
中
源代码如下,按如下方法编写代码后生成工程,/bin/release
中
得到AddCom.dll。 using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace AddCom { [Guid("298D881C-E2A3-4638-B872-73EADE25511C")] public interface AddComInterface { [DispId(1)] int iadd(int a, int b); } [Guid("2C5B7580-4038-4d90-BABD-8B83FCE5A467")] [ClassInterface(ClassInterfaceType.None)] public class AddComService : AddComInterface { public AddComService() { } public int iadd(int a, int b) { int c = 0; c = a + b; return c; } } } 5、dos下利用 e:\regasm AddCom.dll 命令注册com组件,可以理解为非.net平台下的regsvr32注册dll组件。提示注册成功即可。 6、
pb
11
中
利用ole
调用
来
调用
com组件,注意,此com组件无法用create ole control的browse查看到,只能利用如下的方法直接动态
调用
。 integer li_a,li_b,li_total //----------注册
c#
生成的com组件------------ OleObject ole_AddCom ole_AddCom = Create OLEObject li_rc = ole_AddCom.ConnectToNewObject("AddCom.AddComService") //AddCom为
c#
中
namespace,AddComService为
c#
中
namespace
中
的class if li_rc <> 0 then MessageBox("ConnectToNewObject", string(li_rc) ) return end if //----------
调用
com组件
中
的
函数
-------------- li_total = ole_AddCom.iadd(li_a, li_b) //iadd为
c#
中
namespace(AddCom为c)
中
class(AddComService为c)
中
的
函数
(iadd()) 完毕 *以上为个人经验,欢迎大家发邮件沟通。 email: kair-china@vip.sina.com qq: 55092518
C#
创建COM供
PB
调用
PB
9(包括
PB
9)以前的版本都不能访问VS.Net创建的基于Net FrameWork下的程序,除非将程序编译成COM,
PB
才能正常
调用
。 以下是我总结出的
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:tes
ELK/ELFK(7.3 ) 企业
PB
级日志系统实战
Elastic Stack日志系统是目前企业应用广泛的一套日志解决方案。 包含的组件有Filebeat,Logstash,Elastic,Kibana等 本堂课引入Kafka 让Elastic Stack 能适应企业
PB
级的业务日志量并弥补传统ELk架构的不足 ★学完这门课程会获得什么? 首先从零开始教你部署Elastic Stack系统, 详细讲解Elastic产品,包括 Kibana.Logstash,Beats的详细讲解以及Elastic的api操作, 并如何监控如何绘图等。最后结合自己的运维过程
中
的案例讲解,让学员能更加清楚了解原理以及少走一些弯路。 目前我们公司每天产生至少8个T的数据量,历史日志保存半年。此教程足以能承担
PB
级的日志收集系统的量。此教程的背景介绍请参阅我的CSDN博客,置顶内容的第一篇博文。
基于
C#
调用
c++Dll结构体数组指针的问题详解
下面小编就为大家分享一篇基于
C#
调用
c++Dll结构体数组指针的问题详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
IC卡读写卡源码
IC卡 读写卡源码 , 包含 读卡器
函数
介绍,
C#
, VB , DELPHI ,
PB
, VC
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章