函数调用问题(请老鸟进来)
最近碰到奇怪一个问题,现在请教各位老鸟.
情况描述如下:
1 函数A:DLL调用声明.
2 函数B:调用A的函数.(非常简单)
3 函数C:一个循环调用.
伪代码如下:
procedure A(a:string);Dll
procedure B(a:string);
begin
A(a:string)
end;
procedure C;
begin
for i := 1 to max do
begin
B('a');
end;
end;
如果调用方法如上:C-->B-->A,就会不定时出现错误.
如果是C-->A,就会一直正常.
如果是多线程中C-->B-->A,也会一直正常.
想问一下出现这种问题的根本原因和机制.谢谢