Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com From: "Andy Moreton" To: "'Robert Collins'" , Subject: RE: dlsym discussion.. Date: Mon, 4 Jun 2001 10:24:21 +0100 Message-ID: <006901c0ecd8$242a7ff0$2b0b070a@cam.virata.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0) In-Reply-To: <00ef01c0ecd6$41559c60$0200a8c0@lifelesswks> X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 Importance: Normal > -----Original Message----- > From: Robert Collins [mailto:robert DOT collins AT itdomain DOT com DOT au] > Sent: Monday, June 04, 2001 10:11 AM > To: Andy Moreton; cygwin-developers AT cygwin DOT com > Subject: Re: dlsym discussion.. > > ----- Original Message ----- > From: "Andy Moreton" > > Looking at this from the Win32 side of things, perhaps you should look > > at the ToolHelp library, in particular CreateToolHelp32Snapshot(), > > Module32First(), and Module32Next(). > > > > This will give you a list of all modules for the current process. > > Checking the module handle against the list maintained by cygwin should > > give the information you need. > > > > Neato. That combined with before/after dlopen will also let me grab the > dependant libraries that are automatically loaded as well. > That won't be fool proof, but it's better than nothing. I suppose we could > fall back to walking the entire list anyway, but that would likely return > erroneous results :-[ > > You wouldn't happen to know of an equivalent function for NT 4.0 would > you? (MSND lists that function as win95+, Windows 2000+. Not offhand - I write drivers, and not much ring3 code. The Toolhelp DLL may be redistributeable for NT4 though... AndyM -- Virata, Unit 230 Cambridge Science Park, Milton Road, Cambridge CB4 4WB, UK http://www.virata.com/ Tel: +44 1223 707400 Fax: +44 1223 707447