社区
.NET技术其他语言
帖子详情
delphi7.0应用程序中如何调用C#.NET2005编写的动态库?
guolianghu
2010-06-30 09:56:53
delphi7.0应用程序中如何调用C#.NET2005编写的动态库?
...全文
59
2
打赏
收藏
delphi7.0应用程序中如何调用C#.NET2005编写的动态库?
delphi7.0应用程序中如何调用C#.NET2005编写的动态库?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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程序集进行注册
.NET
Reflector
7.0
.0.420 Crack
不用太担心,你自己的
.NET
应用程序
还有其它受保护措施。但是,想阻止别人查看
.NET
程序集的IL(继而反编译成
C#
或者Visual Basic)是不可能的,但你可以使用“混淆”技术使IL变得混乱。目前,市场上有许多
.NET
混淆产品...
C#
历史版本
- **与
.NET
Framework的关系**:
C#
最初是作为
.NET
Framework的核心编程语言之一推出的,该框架提供了一套完整的类库和运行时环境,旨在简化跨平台
应用程序
的开发。
C#
程序通常被编译成
中
间语言(MSIL),然后再由公共...
vc++ 应用源码包_1
在MFC
应用程序
中
浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现气球提示
调用
...
vc++ 应用源码包_2
在MFC
应用程序
中
浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现气球提示
调用
...
vc++ 应用源码包_6
独立打包,保证可解压,内含大量源码,网上搜集...在MFC
应用程序
中
浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC...
.NET技术其他语言
1,979
社区成员
12,448
社区内容
发帖
与我相关
我的任务
.NET技术其他语言
.NET技术 其他语言讨论
复制链接
扫一扫
分享
社区描述
.NET技术 其他语言讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章