社区
.NET技术其他语言
帖子详情
delphi7.0应用程序中如何调用C#.NET2005编写的动态库?
guolianghu
2010-06-30 09:56:53
delphi7.0应用程序中如何调用C#.NET2005编写的动态库?
...全文
100
2
打赏
收藏
delphi7.0应用程序中如何调用C#.NET2005编写的动态库?
delphi7.0应用程序中如何调用C#.NET2005编写的动态库?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loyguoyi
2010-07-21
打赏
举报
回复
图片没传上去
loyguoyi
2010-07-21
打赏
举报
回复
现在来说一下调用过程:【本地调试通过,环境是XP,delphi7.0,vs2005】
首先在vs2005中创建一Class Library项目,添加2个cs文件,代码分别为:
声明一个接口
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 namespace beep_Class
5 {
6 public interface IGO
7 {
8 string GO();
9 }
10 }
实现该接口
1 using System.Runtime.InteropServices;
2 namespace beep_Class
3 {
4 [ClassInterface(ClassInterfaceType.None)]
5 public class Class1:IGO
6 {
7
8 public string GO()
9 {
10 return "aaaaabbbb";
11 }
12 }
13 }
然后在生成类库之前设置一下该项目的属性,如下图所示:
注意红线标示的部分。
然后对此编译成功的DLL【beep_Class.dll】进行处理,打开vs2005自带的命令行工具。输入 tlbexp beep_Class.dll
生成 beep_Class.tlb文件。
下一步是打开delphi7,新建一个Application,在Form上增加一Button。然后选择Project下的,import type library,把刚才生成的Tlb文件【beep_Class.tlb】添加进来,然后点击 CreateUnit就ok了
delphi中的Button事件代码如下:
1 procedure TForm1.Button1Click(Sender: TObject);
2 var
3 co:Class1;
4 a:string;
5 begin
6 co:= CoClass1.Create;
7 a:=co.GO();
8 showmessage(a);
9 end;
10 end.
编译通过,运行结果如下图:
注意:运行的时候要把Beep_Class.dll放在程序目录中。
在用 FRAMEWORK SDK将所编写的DLL程序集进行注册
Delphi
调用
C#
编写
dll
动态库
Delphi
调用
C#
编写
dll
动态库
Borland
Delphi
2005
下载
在网上还有朋友问我在哪有Borland
Delphi
2005
下载,那我就贴出来吧!Download
Delphi
2005
TrialFull prerequisite install汪册机下载安装说明:1)下载解压2)安装完成后,把注册机Copy到安装目录下(X:/Borland/BDS/3.0/Bin),运行注册机, 点生成(Register)3)运行Borland
2005
(如有错误提示
Delphi
调用
C#
webservice
转自:http://www.cnblogs.com/jdmei520/archive/2009/06/17/1505053.html Webservice技术的出现将各种开发技术和语言完全的融合了,下面就这种融合在
C#
和
delphi
之间的交互做一次全面的体现 1.使用
C#
创建
Delphi
调用
C#
编写
的DLL方法
一、打开vs
2005
自带的工具“Visual Studio
2005
命令提示”,输入 TlbExp 路径/TestClass.dll 得到一个TestClass.tlb 文件。打开
Delphi
,选择“Project”--“import type library”找到刚才的TestClass.tlb,点击 CreateUnit,向
delphi
中
引入一个com接口。近来,因工作需要,必须解决
Delphi
写的主程序
调用
C#
写的dll的问题。Regasm 路径/TestClass.dll 向系统注册此dll。
delphi
2005
探讨之一
2005
年元旦前就已经拿到BORLAND发来的
DELPHI
2005
试用版,但苦于原来有很多
应用程序
是采用
DELPHI
7开发,听说
DELPHI
2005
是集成
c#
、
.net
、win32开发,怕采用
DELPHI
2005
后不能很好地兼容
DELPHI
7,所以尽管很眼馋,但还是没有装它。 忽然有一天公司领导来视察,说新项目要采用
.net
架构,让了解一下
DELPHI
2005
。以前
.NET技术其他语言
1,979
社区成员
12,447
社区内容
发帖
与我相关
我的任务
.NET技术其他语言
.NET技术 其他语言讨论
复制链接
扫一扫
分享
社区描述
.NET技术 其他语言讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章