delphi
dll
源码:
代码如下:library
dll
res;
type char10 = array[0..9] of char; TMydata = packed record id: Integer; name: char10; married: Boolean; salary: Double; end; PMydata = ^TMydata;
const RESSTR: array[0..4] of string = (‘HELLO’, ‘COLOR’, ‘
DELPHI
’, ‘shar
2.写入对应代码
3.完成之后,设置项目的属性->程序集信息->“Make assembly COM-Visible/使得程序集COM可见”为选中状态。
4.管理员模式运行Vs自带工具的命令行
5.Regasm 路径/xxxxx.
dll
向系统注册此
dll
注意 C++相关库请使用regsvr32注册
dll
6.TlbExp 路径/xxxxxx.
dll
生成tlb
文件
x64的xxxxx.tlb在系统盘:/Windows/SysWOW64
文件
夹下
x86的xxxxx
一、打开vs2005自带的工具“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
声明:
function SendEx(AName,ACommand,AContent:PAnsiChar;var AResult:PAnsiChar):Boolean; stdcall;
测试 参数使用 string,stringBulider,IntPtr,string[] 都无果
========================...
C#
调用
Delphi
接口方法,有两种解决办法:
一、将
Delphi
程序编译成一个COM组件,然后在
C#
里引用COM组件。
二、非托管
调用
Dephi的
DLL
文件
。
这里我们主要讲解一下第二种方法,讲第二种方法之前首先讲解下
Dll
Import。
Dll
Import是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管
DLL
导出的函数的必要
调用
C#
中的事件就像在
Delphi
(或者我应该说 Object Pascal)中一样只是类的属性(properties)。事件是将
调用
委托给calling类的方法指针。
事件具有三个主要部分:
1. 方法指针属性(method pointer property)
2. 事件的触发
3. 事件处理程序(event handler)
public delegate void OnSomething(object Sender, int Value);
1. 方法指针属性。
Delphi
和
C#
有很多标准.
Delphi
、
C#
之父Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流。本文就为读者描述一下近距离接触大师的印象,以及Anders对TypeScript的设计理念和想法。
Anders Hejlsberg(安德斯·海尔斯伯格)于1960年出生于丹麦,在Borland公司...
每种编程语言
调用
DLL
的方法都不尽相同,在此只对用
C#
调用
Delphi
DLL
的方法进行介绍
首先要搞清楚一点的是:什么是托管,什么是非托管?
一般可以认为:非托管代码主要是基于win 32平台开发的
DLL
,activeX的组件,托管代码是基于.net平台开发的
C#
调用
DLL
中的非托管函数一般方法
首先,应该在
C#
语言源程序中声明外部方法,其基本形式是:
[
DLL
Import(“DL...