如何调用DCU文件?

MyDearLover 2004-01-02 04:34:39
如:有一Func.dcu文件,里面有若干个函数,
现在想达成以下目的:
1.如果我想调用其函数?怎么样引用这个Func.dcu文件?
2.可以显示Func单元的窗体吗?怎么show?
声明:只有编绎过的Func.dcu文件,而没有源码的pas文件和dfm文件。
...全文
465 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiume 2004-01-03
  • 打赏
  • 举报
回复
应该是:你修改了源码肯定要dfm文件!!!
qiume 2004-01-02
  • 打赏
  • 举报
回复
又发现一个问题:
在第一次编时一定要用到dfm文件,如果没修改代码,再重新编绎时可以不用dfm文件,但如果修改了代码,则第一编绎时要用到dfm文件。
不明白Delphi中是怎么处理这问题的?有请高手解答,谢谢!
///
你编译了,肯定要dfm文件!!!
MyDearLover 2004-01-02
  • 打赏
  • 举报
回复
又发现一个问题:
在第一次编时一定要用到dfm文件,如果没修改代码,再重新编绎时可以不用dfm文件,但如果修改了代码,则第一编绎时要用到dfm文件。
不明白Delphi中是怎么处理这问题的?有请高手解答,谢谢!
MyDearLover 2004-01-02
  • 打赏
  • 举报
回复
将searchpath设置为执行所在目录。
将dfm文件一起拷贝过去就可以,是不是一定要用到dfm文件?
我现在不明白的是:为什么要用到dfm文件?dcu不是编绎过了吗?
MyDearLover 2004-01-02
  • 打赏
  • 举报
回复
to qiume(杜克) :
不行呀!
我将Func.dcu拷到执行目录下提示如下:
[Error] File not found: Func.dfm'
后我将Func.dfm'也一起拷贝过去,提示如下:
[Error] WARNING. Duplicate resource(s):
[Error] Type 10 (RCDATA), ID TFORM1:
[Error] File F:\test\c\Main.dfm resource kept; file F:\test\c\Func.dfm resource discarded.
怎么回事呀?
xhh_88 2004-01-02
  • 打赏
  • 举报
回复
如果DCU里的函数名和窗体名不知道,可以用DeDe 2.50 反编译他,就可以找到它们的声明,如果你的汇编好的化你还可以修改他们(其实不懂汇编的也可,不过要点技巧:()
mxk19791116 2004-01-02
  • 打赏
  • 举报
回复
up
VeryOldMan 2004-01-02
  • 打赏
  • 举报
回复
楼上的方法可以
qiume 2004-01-02
  • 打赏
  • 举报
回复
如:有一Func.dcu文件,里面有若干个函数,
现在想达成以下目的:
1.如果我想调用其函数?怎么样引用这个Func.dcu文件?
2.可以显示Func单元的窗体吗?怎么show?
声明:只有编绎过的Func.dcu文件,而没有源码的pas文件和dfm文件。
//
1,把Func.dcu Copy到你的目录下;
2,Uses Func;
3,你要调用函数的话必须知道函数名和函数参数;
4,你要Show窗体,也要知道窗体名称;
shuyi 2004-01-02
  • 打赏
  • 举报
回复
func应该不是个窗体如果你能知道里面的函数名和参数是可以调的在searchpath中加入

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧