起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 653|回复: 19

【结】[请求]厂家发来个DLL文件,想把它放到思维加速中 (新增加一个问题,请版主查看)

[复制链接]
发表于 2010-3-25 10:34:18 | 显示全部楼层 |阅读模式
厂家发来个DLL文件,在DELPHI里已经调试通过,例如:
function CactInit(hMainProc:THandle; ComPort:string):Boolean;stdcall;External 'CactInterface.dll';

但思给加速不支持这样的写法,我就按照《如何在X3中引入外部控件.pdf》这个步骤打算将DLL文件打包,可是走到第一步就进行不下去了,出现了这个错误,如下图:
试了好多次都不成功,不是DELPHI的原因,也不是版本的原因,因为之前打过OCX的控件,都没有问题。麻烦请工作人员帮忙看下。

111.jpg

726.05 KB, 下载次数: 282

回复

使用道具 举报

 楼主| 发表于 2010-3-25 11:31:55 | 显示全部楼层
版主在吗?我可以把DLL传上来,请帮忙解决下。
回复 支持 反对

使用道具 举报

发表于 2010-3-25 13:20:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-26 11:13:00 | 显示全部楼层
结束上面那个问题,原因是他的源DLL文件有问题。
现在又遇到一个问题,现在在做一个直接操作串口的程序,用到一个SPCOMM.PAS文件,这是个串口控件,在DELPHI已经调试通过,现在想把它打包到思维加速中,一切完成后,在思给加速里也生成了这个控件,发送串口信号没有问题,可当接收信号时,这个控件里有个onReceiveData事件,一点击这个事件就出现 “没有相应的.Tcomm类”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-26 13:09:13 | 显示全部楼层
呼唤版主
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-26 13:49:13 | 显示全部楼层
版主为什么不回答我这个呢?????
回复 支持 反对

使用道具 举报

发表于 2010-3-26 14:08:21 | 显示全部楼层
这个问题与控件本身密切相关的,没源代码不清楚这个Tcomm是个什么类,但没有相应的.TComm类说明这个类没有注册或声明出来,应该是在第三方控件生成reg时没有生成包含TComm这个类的pas文件导致,如果问题不能解决就自己写个控件包包含这个控件,把所有跟平台接口的类都写到一个pas中引用!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-26 14:17:20 | 显示全部楼层
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
delphi 中这个方法怎么放到思维加速中就变成了这样:

procedure TMainForm.Comm1ReceiveData(Sender: TObject; Buffer: TObject; BufferLength: Word);

里面的参数怎么设置
回复 支持 反对

使用道具 举报

发表于 2010-3-26 14:47:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-26 15:00:46 | 显示全部楼层
还需要去改控件的源代码? 把指针对应的值,转到class中????
怎么把值转到CLASS中去,请说得详细点?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 05:04 , Processed in 0.040676 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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