Article View: be.comp.programming
Article #12554Re: VC++ en MFC: exe werkt op win2000, niet op 98... DLL probleem ?
From: Flyby
Date: Sat, 03 Nov 2001 16:54
Date: Sat, 03 Nov 2001 16:54
65 lines
3173 bytes
3173 bytes
Waarschijnlijk werkt win98 met een andere api-call of met andere parameters. Waarom link je alles statisch?? "London Rain" <londonrain@pandora.be> wrote in message news:75SE7.1652$yi1.221179079@hebe.telenet-ops.be... > Hallo, > > Ik ben gestart met een soort ProcessScanner voor Win32. Dit doe ik met > Visual C++ en MFC in Visual Studio 6. > > Ik heb de lijst met lopende processen kunnen achterhalen. Nu is het de > bedoeling dat ik voor elk proces de lijst met bijhorende modules opvraag. Ik > maak hiervoor gebruik van EnumerateLoadedModules(...) uit "imagehlp.h". Deze > zal een lijst opvullen via een callback functie. > > Het is deze lijst met modules waar het probleem zit. In Win2000 Pro gaat > alles vlot, een stukje output ziet er uit als: > > ... > C:\Program Files\Outlook Express\msimn.exe, processId: 1000, processSize: > 25348 > 80 modules for process 1000 > > C:\Program Files\ICQ\ICQ.exe, processId: 1024, processSize: 18544 > 85 modules for process 1024 > > C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE, > processId: 1036, processSize: 25980 > 81 modules for process 1036 > ... > > > > Wanneer ik echter mijn .exe probeer op win98 SE, krijg ik telkens 0 modules > terug (voor elk proces)(en ook size==0). Ik denk dus dat de call naar > EnumerateLoadedModules(...) op win98 faalt. Nogtans geeft > EnumerateLoadedModules(...) TRUE (success) terug. > > > Als ik op MSDN ga kijken naar de Requirements voor EnumerateLoadedModules > staat daar: > Windows NT/2000/XP: Included in Windows 2000 and later. > Redistributable: Requires DbgHelp.dll 5.0 or later on Windows NT 4.0 and > Windows 95/98/Me. > Header: Declared in Dbghelp.h. > Library: Use Dbghelp.lib. > > > Iemand een oplossing hoe ik mijn dbghelp.dll uit \WINNT\system32 kan > koppelen zodat ik mijn programma ook op win98/98/Me kan draaien ? Of is er > een andere/betere manier ? Ik link alles op de statische manier. > > > > Alvast bedankt ! > > Groeten, > Tom. > londonrain@pandora.be > > >
Technical Details
Message-ID:
<OiVE7.3409$eI3.368@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!opentransit.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<75SE7.1652$yi1.221179079@hebe.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,880902fe44e7bae6 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-11-03 09:02:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!opentransit.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: "Flyby" <flyby@pandora.be> Newsgroups: be.comp.programming References: <75SE7.1652$yi1.221179079@hebe.telenet-ops.be> Subject: Re: VC++ en MFC: exe werkt op win2000, niet op 98... DLL probleem ? Lines: 67 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.3018.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.3018.1300 Message-ID: <OiVE7.3409$eI3.368@afrodite.telenet-ops.be> Date: Sat, 03 Nov 2001 16:54:06 GMT NNTP-Posting-Host: 213.224.125.94 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 1004806446 213.224.125.94 (Sat, 03 Nov 2001 17:54:06 MET) NNTP-Posting-Date: Sat, 03 Nov 2001 17:54:06 MET Organization: Telenet Internet