[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: LuaBinaries - why so many Win32 versions?
- From: "Peter Cawley" <lua@...>
- Date: Tue, 22 Jul 2008 15:14:36 +0100
Do you have any (MS) reference material stating that it is wrong?
> The point is, it's wrong to cross link crt versions, but if you want to risk it, go for it..
So regarding FILE handles and memory and similar things, a Lua
extension will allocate whatever, wrap it in userdata, and attach a
__gc method to free it. No other extension or even the hosting lua
application is going to free the whatever by a route other than
calling the __gc, which goes back to the CRT which allocated the
whatever in the first place.
2008/7/22 Ignacio Burgueño <email@example.com>:
> Peter Cawley wrote:
>> Two things should be noted for the CRT version:
>> * The end-user will require the appropriate runtime DLLs for the CRT
>> version (msvcrtXYZ.dll)
>> * Memory allocated with the one CRT version must be de-allocated with
>> that CRT version
> Don't forget stuff like file handles. You can't pass a FILE handle from one
> CRT to another.