起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 386|回复: 12

【结贴】第三方控件无法调用

[复制链接]
发表于 2010-5-24 10:19:11 | 显示全部楼层 |阅读模式
我将一厂商dll文件按照你们的外部控件导入说明文档所述,已经制作好了相应的资源包并导入到平台中,但写代码时却调用不到,是怎么回事呢?

ps:厂商dll里为纯函数,我已经按照要求自己写了函数声明并编译通过,制作资源包的过程也很顺利,就是在平台里无法调用这些函数。
回复

使用道具 举报

发表于 2010-5-24 10:26:43 | 显示全部楼层
打包引入到平台的时候,那个名空间是否 正确?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-24 10:35:31 | 显示全部楼层
名空间没有出错,而且刚发现对象浏览器里引入的对象貌似是空的。见图:lcall

lcall.jpg

6.38 KB, 下载次数: 122

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-24 10:37:04 | 显示全部楼层
为什么会出现这种现象?我在制作资源包的时候一切都很顺利,没有报错啊!
回复 支持 反对

使用道具 举报

发表于 2010-5-24 10:40:21 | 显示全部楼层
你把打好的包传上来看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-24 10:43:59 | 显示全部楼层
好的

lcall.rar

3.92 KB, 下载次数: 62

回复 支持 反对

使用道具 举报

发表于 2010-5-24 11:02:05 | 显示全部楼层
说一下具体怎么用?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-24 11:12:38 | 显示全部楼层
就是里面有几个函数,比如:
  function LClientStart(host,port,oper,ch: pchar;flag: integer):integer;stdcall;external 'LClientDll.dll' name 'LClientStart';
  function LClientRcv(data: pchar):integer;stdcall;external 'LClientDll.dll' name 'LClientRcv';
  function LClientRcvStr:pchar;stdcall;external 'LClientDll.dll' name 'LClientRcvStr';
  function LClientStop:integer;stdcall;external 'LClientDll.dll' name 'LClientStop';
  function LClientGetError:integer;stdcall;external 'LClientDll.dll' name 'LClientGetError';
回复 支持 反对

使用道具 举报

发表于 2010-5-24 11:16:06 | 显示全部楼层
引入的名空间是LCall么?
另外,你是怎么注册的?是自己写的注册pas么?如果是,那它怎么写的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-24 11:20:39 | 显示全部楼层
空间名就是lcall,8楼就是我自己写的声明
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 14:42 , Processed in 0.044755 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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