编译通过了,为什么运行的时候就出错,停在
->begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.什么意思?
->begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.什么意思?
创建对象----->引用对象------>释放对象------>退出程序
read of address 0000004, process stopped, use strp or
run to continue
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
->end.
可以这样缩小错误范围:就是先把调用123.dll的代码都注释掉,看看还报错吗?
如果,还报,就不是dll的问题,如果不报了,基本肯定就是dll调用代码的问题了。
一步一步,基本上就能很快缩小范围了。
1、动态库路径不对,没有和EXE放在统一目录下;
2、动态库函数声明不对;
3、动态库在初始化的代码有问题。