起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 537|回复: 22

【结贴】想转一份Dll文件,可是老是出错[请求]**

[复制链接]
发表于 2007-10-24 11:00:24 | 显示全部楼层 |阅读模式
X3不支持指针,于是就用Delphi写了个Dll文件,可是用提供的工具来转换总是出错,能不能帮忙转一个X3能用的。

scada5min.rar

156.21 KB, 下载次数: 89

回复

使用道具 举报

发表于 2007-10-24 11:30:03 | 显示全部楼层
请把具体的错误信息提供出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-24 14:59:03 | 显示全部楼层
在《如何在X3中引入外部控件.pdf》第一步就出错了,我的那个Dll文件无法Import

error1.jpg

48.3 KB, 下载次数: 195

回复 支持 反对

使用道具 举报

发表于 2007-10-24 15:44:36 | 显示全部楼层
2.        第一步中,Delphi不能够自动生成类型声明文件,为什么?怎么办?
只有包含对象信息的动态库,Delphi才可以自动生成类型声明文件。对于没有对象信息的动态库,Delphi不能够自动生成类型声明信息,需要按照Delphi的语法,自己手工的把输出的过程的声明写成.pas文件(一定要保证文件在Delphi中编译通过),其他的步骤不变。
回复 支持 反对

使用道具 举报

发表于 2007-10-24 16:06:46 | 显示全部楼层
不懂:“包含对象信息的动态库”是啥意思,这个信息对象指的是啥?能解释一下吗?

^^!
回复 支持 反对

使用道具 举报

发表于 2007-10-25 17:25:11 | 显示全部楼层
例如
c:\windows\system32\MSCOMCTL.OCX文件就可以,你的文件就不行,关键看是怎么做的这个文件了
回复 支持 反对

使用道具 举报

发表于 2007-10-25 17:26:39 | 显示全部楼层
有TypeLib的就可以在第一步自动生成_tlb.pas文件

1.png

6.06 KB, 下载次数: 176

回复 支持 反对

使用道具 举报

发表于 2007-10-29 09:27:02 | 显示全部楼层
你们的解释到底是在说什么啊,怎么一点都不懂呢。现在这个问题我们急需解决,能不能具体帮我们解决一下?
    我们上传的文件是已经用DELPHI6写好的DLL文件及源代码,该DLL文件的功能是根据传入的TMemorystream对象返回一个字符串。我们按”“用户手册”提供的方法,在X3中引入外部控件,操作的第一步就出错了,错误信息如3楼。
    希望贵公司技术人员,能根据我们提供的DELPHI源代码,帮助我们生成一个X3能使用的DLL文件。
    可能你们的一个举手之劳,就能解决我们的大问题,在这里先感谢了。

scada5min.rar

156.21 KB, 下载次数: 81

回复 支持 反对

使用道具 举报

发表于 2007-10-29 09:27:06 | 显示全部楼层
你们的解释到底是在说什么啊,怎么一点都不懂呢。现在这个问题我们急需解决,能不能具体帮我们解决一下?
    我们上传的文件是已经用DELPHI6写好的DLL文件及源代码,该DLL文件的功能是根据传入的TMemorystream对象返回一个字符串。我们按”“用户手册”提供的方法,在X3中引入外部控件,操作的第一步就出错了,错误信息如3楼。
    希望贵公司技术人员,能根据我们提供的DELPHI源代码,帮助我们生成一个X3能使用的DLL文件。
    可能你们的一个举手之劳,就能解决我们的大问题,在这里先感谢了。

scada5min.rar

156.21 KB, 下载次数: 83

回复 支持 反对

使用道具 举报

发表于 2007-10-29 10:01:13 | 显示全部楼层
楼主这个可以直接用pas文件导入,把您的pdr文件里面的函数写到单独的一个pas文件。
然后按照文档导入平台就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 11:53 , Processed in 0.046555 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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