[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Incompatibility of lua5.1.dll (from Lua Binaries) and Delphi
- From: Heesob Park <phasis@...>
- Date: Fri, 13 Mar 2009 23:43:21 +0900
2009/3/13 Shmuel Zeigerman <email@example.com>:
> Ignacio Burgueño wrote:
>> I haven't been able reproduce the bug here with free bcc compiler (5.0 I
>> guess). I can't link to VCL since it's not included. So I tested two dlls,
>> one with Borland's C runtime statically linked and another with the runtime
>> linked from a dll. They both worked.
> I also could not create a segfault without VCL.
>> > What's interesting, segfaults occur only when a number assigned to
>> 'var' is >= 0x80000000.
>> Maybe Borland is setting something and the above code triggers it? I'm
>> thinking of something similar to the floating point issues caused by DirectX
>> setting a FP flag making Lua lose precision. (not that it's the same issue
>> here, merely that it might be something along those lines).
> Yes, this seems to be something to do with floating point. Unfortunately I
> have no knowledge in these matters.
> Also, my app (LuaFAR for Editor) does not use Borland at all. It is a dll
> plugin to some application (far.exe). But it is sufficient that a user has
> another plugin that is written in Delphi, and my plugin, via lua5.1.dll,
> triggers a segfault. Since I have no influence on what plugins users
> install, I can only hope that LuaBinaries fix that issue.
I guess this problem is related with FPU exceptions.
Refer to http://www.axiworld.be/vst_vcl.html
You may need to disable FPU exceptions with