白
白衣书生
Unregistered / Unconfirmed
GUEST, unregistred user!
情况是这样的: (请您耐心的把它看完)
我在网上下载了一个程序(有源码)。
在D6中编译运行时(IDE,F9),就弹出一个很大的错误警告框,按下“确定”后程序就不执行了!
错误警告框是这个样子的:
|---------------------------------------
| 标题: project1.exe - 无法找到DLL
| 内容:
| 无法找到动态链接库 dll_abcx.dll 于指定路径 D:/abcd;D:/WINNT/System32;
| D:/WINNT;D:/programFile/Borland/Delphi6/Bin........... 等等后面还有很多一大堆
|---------------------------------------
然后我就去找,找到一个文件,但是它是一个以 .pas 结尾的文件,用D6打开一看,
内容如下:
library dll_abcx; // 注意这个 名称和警告错误框上的名称一样 : dll_abcx
// 并且这个.pas 的开头不是unit,而是library !!!!!!!!!!!!
uses
SysUtils,
Windows,
Classes,
Messages,
Math,
Dialogs,{$R *.RES}
var
hMouseHook : HHOOK;
SpyInstalled : Boolean;
............................
............................
.............................
exports
MouseWndProc,
InstallMouseHook,
UnWiseMouseHook;
begin
..............
...........
..............
end.
( 太长了 我不能不它全部copy下来 不然屏幕就滚不动了 :D )
问题:
1. 当按下F9运行时弹出的错误警告框,是不是这个名称为“ dll_abcx ”的东东引起的(因为它是.pas的,不是.dll)?
2. 假如我想安装这个dll, 应该怎样做? (因为我只有.pas 的文件)
3. 用不用把这个这个以 .pas 结尾的文件搞成以.dll结尾的东东??
如需要,在D6中怎样做?(直接编译? 还是直接改后缀名? )
4. delphi编译的exe文件需要动态链接库支持,这样的动态链接库是不是都是 以 .dll结尾的文件??
小弟是一个菜鸟, 刚学delphi,对于象 动态链接库 这么深奥的东西,一时还难以弄明白!
所以请有经验的各位FW帮个忙, 给解释解释、 指点指点 !
小弟感激不尽! 帮忙提前者有分!
我在网上下载了一个程序(有源码)。
在D6中编译运行时(IDE,F9),就弹出一个很大的错误警告框,按下“确定”后程序就不执行了!
错误警告框是这个样子的:
|---------------------------------------
| 标题: project1.exe - 无法找到DLL
| 内容:
| 无法找到动态链接库 dll_abcx.dll 于指定路径 D:/abcd;D:/WINNT/System32;
| D:/WINNT;D:/programFile/Borland/Delphi6/Bin........... 等等后面还有很多一大堆
|---------------------------------------
然后我就去找,找到一个文件,但是它是一个以 .pas 结尾的文件,用D6打开一看,
内容如下:
library dll_abcx; // 注意这个 名称和警告错误框上的名称一样 : dll_abcx
// 并且这个.pas 的开头不是unit,而是library !!!!!!!!!!!!
uses
SysUtils,
Windows,
Classes,
Messages,
Math,
Dialogs,{$R *.RES}
var
hMouseHook : HHOOK;
SpyInstalled : Boolean;
............................
............................
.............................
exports
MouseWndProc,
InstallMouseHook,
UnWiseMouseHook;
begin
..............
...........
..............
end.
( 太长了 我不能不它全部copy下来 不然屏幕就滚不动了 :D )
问题:
1. 当按下F9运行时弹出的错误警告框,是不是这个名称为“ dll_abcx ”的东东引起的(因为它是.pas的,不是.dll)?
2. 假如我想安装这个dll, 应该怎样做? (因为我只有.pas 的文件)
3. 用不用把这个这个以 .pas 结尾的文件搞成以.dll结尾的东东??
如需要,在D6中怎样做?(直接编译? 还是直接改后缀名? )
4. delphi编译的exe文件需要动态链接库支持,这样的动态链接库是不是都是 以 .dll结尾的文件??
小弟是一个菜鸟, 刚学delphi,对于象 动态链接库 这么深奥的东西,一时还难以弄明白!
所以请有经验的各位FW帮个忙, 给解释解释、 指点指点 !
小弟感激不尽! 帮忙提前者有分!