关于DLL的两个简单的问题请教诸位。(80分)

  • 主题发起人 主题发起人 lotuscheng
  • 开始时间 开始时间
L

lotuscheng

Unregistered / Unconfirmed
GUEST, unregistred user!
在DLL的unit1单元中编写如下函数:
//申明:
function Zoom(SourceResult:Integer):Integer;stdcall;export;
//实现
function Zoom(SourceResult:Integer):Integer;
begin
if SourceResult>0 then
Result:=SourceResult*3
else
Result:=SourceResult;
end;
在library Project2中声明如下:
exports
Zoom2;
问题1:编译的时候出现:[Error] Project2.dpr(51): Declaration expected but
identifier 'Zoom2' found
问题2:如何调试DLL中的代码,我在Run Parameters中指定了调用该DLL的主程序,调试时
只出现寄存器窗口。
 
1. exports
Zoom2;
~~~~~~Zoom
2.在Run Parameters->Local->Host Application設定調用該Dll的Exe
 
to xiaolinj79
对不起,是Zoom,Zoom2是我打错了。
在Run Parameters->Local->Host Application設定調用該Dll的Exe 我是这样设置的,但只出现汇编窗口,不到程序断点上面去
 
1、在工程文件中要引用Unit1单元;
2、设置没错,你设置的程序要是调用该DLL的,并且要存在。
 
to seven_918 DLL工程文件中已经use Unit1 in 'Unit1.pas' {Form1};
 
seven_918的意思是讓你在Dll的Unit中Use Unit1
而不是在你的Form1中Use
顯然,你說的Use是Form的而不是Dll的單元
 
多人接受答案了。
 
后退
顶部