在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近公司进行产品改造,由于存在部分代码是用delphi写的Com+需要调用C#写的Dll方法,经过网上一些搜索和摸索,调用已经OK。但是至于两者之间的事务问题还需要用到的朋友深入研究。
1using System;
2using System.Collections.Generic; 3using System.Text; 4namespace beep_Class 5 { 6 public interface IGO 7 { 8 string GO(); 9 } 10} 实现该接口
1using System.Runtime.InteropServices;
2namespace 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} 然后在生成类库之前设置一下该项目的属性,如下图所示:
注意红线标示的部分。
元宝注解:
这一步有个更好的方法,即在VS2005中DLL的“项目属性”下“生成事件”添加“生成后事件命令行”: "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\tlbexp" "$(TargetPath)"
1procedure TForm1.Button1Click(Sender: TObject);
2var 3 co:Class1; 4 a:string; 5begin 6 co:= CoClass1.Create; 7 a:=co.GO(); 8 showmessage(a); 9end; 10end. 编译通过,运行结果如下图:
注意:运行的时候要把Beep_Class.dll放在程序目录中。 本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/10/06/1844542.html,如需转载请自行联系原作者
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论