Delphi中DLL的编写与调用的正确方法

我才开始才开始学习Delphi的DLL编写,按照网上的写了下面的测试程序(源码下附),可是答案却和我想的完全不一样:---------------------------... 我才开始才开始学习Delphi的DLL编写,按照网上的写了下面的测试程序(源码下附),可是答案却和我想的完全不一样:

------------------------------------------------------------------------------------------------------------------------------
program DLLTest;

{$APPTYPE CONSOLE}
uses

SysUtils,
TotalUnit in 'TotalUnit.pas';
var

x,y,z:longint;
begin
readln(x,y);
z:=Total(x,y);
writeln(z);
readln;
end.
---------------------------------------------------------------------------------------------------------------------------------
library TotalDLL;
uses

SysUtils,
Classes,
TotalUnit in 'TotalUnit.pas';

{$R *.res}
function Total(x,y:longint):longint; stdcall;
begin
Total:=x+y;
end;

exports
Total;

begin
end.
----------------------------------------------------------------------------------------------------------------------------------
unit TotalUnit;

interface
function Total(x,y:longint):longint;

implementation
function Total(x,y:longint):longint; external 'TotalDLL.dll';
end.
----------------------------------------------------------------------------------------------------------------------------------
本来运行后是计算两数和,但输出完全不对,错在哪了?另外请详细讲一下Delphi中DLL的编写与调用方法能附上例子源码更好!谢谢!
展开
 我来答
Sephil
2014-07-07 · 知道合伙人IT服务行家
Sephil
知道合伙人IT服务行家
采纳数:616 获赞数:1036
熟悉常用语言和数据库,爱写代码

向TA提问 私信TA
展开全部
exe引用dll的地方调用约定不匹配。
...stdcall;external 'totaldll.dll';
与子如初见
2014-07-07 · TA获得超过1638个赞
知道小有建树答主
回答量:1117
采纳率:100%
帮助的人:797万
展开全部
没有看出问题
汗~
感觉应该没有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hand114719
2014-07-07 · TA获得超过638个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:66.1万
展开全部
dll中未引用ShareMem
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式