Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2013|回复: 8

一个DLL传值问题请教

[复制链接]

该用户从未签到

发表于 2012-6-5 16:02:46 | 显示全部楼层 |阅读模式
从程序中向DLL传递integer参数,DLL根据参数进行处理并返回处理结果.
现在的第一个问题:传递到DLL中的integer值不正确.

一直没能解决,请大家帮忙给看看.先谢谢了.以下是附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复

使用道具 举报

该用户从未签到

发表于 2012-6-5 20:35:48 | 显示全部楼层
参考我的程序吧:http://www.fpccn.com/read.php?tid=1859
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-5 21:06:11 | 显示全部楼层

回 1楼(渔夫) 的帖子

渔夫:参考我的程序吧:http://www.fpccn.com/read.php?tid=1859 (2012-06-05 20:35) 
恩恩恩
确实
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-6 13:51:19 | 显示全部楼层
你不是 那天在QQ内问的吗?
俺测试了,函数没问题啊.   是你的dll写法有问题.
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-6-8 15:42:37 | 显示全部楼层

回 1楼(渔夫) 的帖子

渔夫:参考我的程序吧:http://www.fpccn.com/read.php?tid=1859 (2012-06-05 20:35) 
谢谢你的范例.
我看了一下,没看懂.能否帮忙给改改我的文件.我水平太低了
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-6-8 15:43:58 | 显示全部楼层

回 3楼(wylton) 的帖子

wylton:你不是 那天在QQ内问的吗?
俺测试了,函数没问题啊.   是你的dll写法有问题. (2012-06-06 13:51) 
谢谢回复
我就是不知道DLL哪有问题啊.实在找不出来
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-8 21:03:43 | 显示全部楼层
to 1234567:
你的專案開錯囉.....你用的是一般的GUI程式,如果要做成DLL,開的專案要選File-New...-選Project裡的Library才對,最後還要加上export把你的函式導出。

另外,為了泛用起見,DLL對外接口盡量不要使用String,改用pAnsiChar,因為其它語言不見得都認得Pascal的String格式,而pAnsiChar與C的Char*相同,較為通用,對其他語言的呼叫可能比較方便。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-8 21:56:11 | 显示全部楼层
我把你的代碼改了一下,可以跑了,參考看看吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-6-9 13:54:17 | 显示全部楼层

回 6楼(chenyuchih) 的帖子

chenyuchih:to 1234567:
你的專案開錯囉.....你用的是一般的GUI程式,如果要做成DLL,開的專案要選File-New...-選Project裡的Library才對,最後還要加上export把你的函式導出。

另外,為了泛用起見,DLL對外接口盡量不要使用String,改用pAnsiChar,因為其它語言不見得都認得Pascal的String .. (2012-06-08 21:03) 
非常感谢您的帮助.

这个问题困扰我有段时间了,今日解决了,高兴

再次感谢
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 10:51 , Processed in 0.039122 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表