起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: liubin

【搞定】导入DLL的问题**

[复制链接]
发表于 2007-4-29 11:16:19 | 显示全部楼层
问题1: 这里的控件文件是我自己的DLL(如图红线)原文件吧?

问题2:拷贝到Importer目录 哪有这个目录?   下载后文件夹叫X3Importer里面没有 Importer目录.
X3Importer=Importer
回复 支持 反对

使用道具 举报

发表于 2007-4-29 11:17:04 | 显示全部楼层
最后一个问题3 我的类型声明文件和配置文件都要放在23楼的图片的目录下吗?
都是放在importer目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 11:40:19 | 显示全部楼层
delphiimporter "_TLB.pas" EUCP.dll -pl -pb -DMSWINDOWS;VER140;D3;D4;D5;D6;WIN32 -u%cd%;%cd%\ImpSrc;%cd%\lib -cuEUCPSDK.ipr -o%cd%\lib
pause
写的好像不错,请指教:
-pl 如果在源路径找不到输入文件,查找默认 Delphi的library目录, -pb 如果在源路径找不到输入文件,查找默认Delphi的Browsing目录
   问题1:-pl 和-pb后面是写我Delphi的library目录和Browsing目录的路径吗?

-u输入路径:输入文件的查找路径   
问题2: -u 后面写输入文件的查找路径不明白意思,请解释
-o输出路径:存放输出文件.dll的路径
问题3:存放输出文件.dll的路径 是我的函数库DLL文件的路径吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-29 14:00:03 | 显示全部楼层
你什么都不用改,只要修改_TLB.pas为你自己的文件名
EUCP.dll 修改成你自己要输出的dll文件
其他的都不用改了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 14:11:19 | 显示全部楼层
delphiimporter "_TLB.pas" EUCP.dll -pl -pb -DMSWINDOWS;VER140;D3;D4;D5;D6;WIN32 -u%cd%;%cd%\ImpSrc;%cd%\lib -cuEUCPSDK.ipr -o%cd%\lib
pause
哪我上面这样写您看有错吗?
_TLB.pas为类型声明文件
EUCP.dll为配置文件里OutputFilename  的名字
uEUCPSDK.ipr为配置文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 15:29:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 16:27:28 | 显示全部楼层
包含类型声明文件_TLB.pas、注册文件_TLB_reg.pas;(如图 )
引用X3 DeveloperinCLRun.dcp;  这句话不明白怎么叫引用 在哪引用请给个图示

11.gif

7.31 KB, 下载次数: 105

回复 支持 反对

使用道具 举报

发表于 2007-4-29 16:29:43 | 显示全部楼层
选中Requires,点add按钮
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 17:22:28 | 显示全部楼层
5 在 Studio 中安装
拷贝步骤三生成的动态库文件.dll到X3 Developer\bin\lib目录;
拷贝步骤四生成的接口包文件.bpl到X3 Developer\bin目录

问题1:X3 Developer 下哪有 bin 这文件夹
问题2:步骤三生成的动态库文件 是_TLB_reg.pas  不是DLL文件 ???
问题3:步骤四生成的接口包文件 是个Bpl 文件夹 里面有Package1.bpl 和Package1.dcp 两个文件
是直接考Package1.bpl   一个文件?
回复 支持 反对

使用道具 举报

发表于 2007-4-29 18:09:37 | 显示全部楼层
没有bin目录,直接在X3 Developer目录
动态库文件当然是.dll了,就是你的bb.dll
只要.bpl文件
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-9 17:09 , Processed in 0.042095 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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