We can get someone to build the DLLs with symbol MULTITHREAD defined. I worked out this code some months back, but I never tested it. Since it wasn't tested, and since nobody needed threading support back then, we didn't use this code in our official builds. If nobody else can do it, I can give it a try for you. I have VC++. I'm not sure if the code still compiles in VC++, but there's one way to find out! If we get the DLLs built this way, and if it doesn't work for you, I don't really have the time to debug it now. But we can give it a try and see if it works. Did you use any of our previous DLLs in a multithreaded environment? I think version 1.60 was compiled with the older multithread code that Chris Vleghert made. Eric -----Original Message----- From: Cristian Alvarez Planas [mailto:cristian@xxxxxxxxxxxxxx] Sent: Tuesday, November 12, 2002 4:15 AM To: delphizip@xxxxxxxxxxxxx Subject: [delphizip] Thread use Hi I saw some threads about multi-threading problems, but don't understand what I have to do to use DelphiZip in a multi-threading application. My application is made in Delphi, and it can run an undetermined number of threads that uses each one a different DelphiZip component. I get random Zip errors due to DLL call collisions. How can I solve that?. Thanks Cristian Alvarez