高分求解: obj文件能否编译到DLL文件中?(300分)(300分)

Z

zwx

Unregistered / Unconfirmed
GUEST, unregistred user!
有一Obj文件,能够连接进Delphi程序中,正常生成Exe文件。
但是如果连接到生成DLL文件的程序中,则编译通不过,错误信息如下:
Unsatisfied forward or external declaration: 'CreateFileA'
如何解决?请高手帮忙。
 
这显然是和过程的声明有关的...
 
不可以!
 
to 爱元元的哥哥:
您是说 OBJ文件不可能连接进DLL吗?
 
当然是可以的,通不过是你的程序有问题
 
TO LiChaoHui:
如何实现?我把{$L ff.obj} 这一句放在程序的任何地方都通不过。
 
把你的源代码贴出来看看吧
 
给你些例子吧,我吧zlib.pas 编译到一个动态连接库中,完全没有问题的
zlib.pas 中是这么写的
{** link zlib code **********************************************************}
{$L deflate.obj}
{$L inflate.obj}
{$L infblock.obj}
{$L inftrees.obj}
{$L infcodes.obj}
{$L infutil.obj}
{$L inffast.obj}
{$L trees.obj}
{$L adler32.obj}
{*****************************************************************************
* note:do
not reorder the above --do
ing so will result in external *
* functions being undefined *
*****************************************************************************}
 
如果有多个obj文件,要注意顺序,否则会说某个函数没有定义,就像你说的错误提示一样
 
确实可以,Use了Windows单元就可以了。多谢LiChaoHui!
 
对不起LiChaoHui,给错分了。再开一个贴子给分。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1819888
 

Similar threads

顶部