易截截图软件、单文件、免安装、纯绿色、仅160KB

Excel 如何调用 Delphi 编译的 Dll 中的函数?

我想用 Delphi 编写包含函数的 Dll,然后在 Excel VBA 调用。试了很多次都无法返回正确的结果。
具体如下:

Delphi7 中的测试源码:

//********************************************************************************************
library XlsExt;
{比较两数的大小,并返回较大者}

uses
  SysUtils,
  Classes;

{$R *.res}

var
  SaveExit:Pointer;
procedure LibExit;              //为了不使退出Excel时出现异常
begin
  ExitProc:=SaveExit;          //恢复退出过程链表
end;

function MyMax(X,Y:SmallInt):SmallInt;stdcall;  //定义函数
begin
  try
    if X>Y then MyMax:=X else MyMax:=Y;
  except
    MyMax:=333;                                  //测试异常处理,可是好像没有看到这个结果。
  end;
end;

exports                              //函数输出
  MyMax;

begin
  SaveExit:=ExitProc;                //保存退出过程链表
  ExitProc:=@LibExit;                //设置LibExit为退出过程


相关问答:

关于delphi idhttp post 与JSP 通信的问题

delphi 写了一个ocx文件,
idhttp.post(url,inStream,reStream)发送数据, 发送的数据是文件。
JSP端应该如何接收发送来的数据

DELPHI  代码如下。


var
    Source: ......

delphi如何向Access数据表中自定义字段

delphi如何向Access数据表中自定义字段?然后显示到DBGrid中
怎么没人理我呀

分分忒少咧,一般人都懒得进来……*^_^*

SQL
creat table TableName(ID Counter Primary Key,FieldName varchar(20))

ADOQue ......

Delphi 像亡国的南宋,试问这语言还有前途吗?

Delphi 像亡国的南宋,试问这语言还有前途吗?
Win32开发不如C#;
面像对像开发不如JAVA;
系统开发不如VC++6.0;
能用性不如VB6.0;
不支持Web开发。。。
出个Delphi 2010免费一年会有人用吗? ......

delphi 与 C# 位运算 有好大区别,请教各位!

delphi 函数:

function RB(A: longint): longint;
begin
  Result := (A shr 24) or ((A shr 8) and $FF00) or ((A shl 8) and $FF0000) or (A shl 24);
end;


我转成C#:

& ......

delphi 调用 vc dll 问题

我调用vc的dll,传送结构体参数。vc接受后从内存中拷贝出我传送的值。转换之后是乱码
结构体怎么定义的?

//向终端发送门禁报警信息
    function alarmSentDoor(var pDoorPara :Alley_ALARM_PARA) ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号