🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12555

Re: VC++ en MFC: exe werkt op win2000, niet op 98... DLL probleem ?

#12555
From: Luc Kumps
Date: Sat, 03 Nov 2001 17:11
67 lines
3786 bytes
"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.

Men *kan* deze routines niet statisch linken. Ze zitten in DbgHelp.dll. Wat
men linkt uit DbgHelp.lib zijn slechts "stubs", die intern een LoadLibrary
van deze DLL uitvoeren, en de entry points van de verschillende API routines
oproepen.
Je gaat dus eens moeten rechts klikken (in Windows Explorer) om na te gaan
of je op je Win98 systeem wel degelijk de vereiste versie van deze
DbgHelp.DLL hebt. Zoniet (wat erg waarschijnlijk is, gezien de symptomen die
je beschrijft), zit er niets anders op dan deze erop te zetten... In eerste
instantie kun je proberen om ze simpelweg in hetzelfde directory als jouw
eigen .EXE te zetten. In het geval jouw applicatie de eerste is om deze DLL
te gebruiken sinds het systeem werd opgestart, zal die DLL gebruikt worden
(ipv van deze in Windows\System)...

Luc K
Technical Details
Message-ID: <hzVE7.3440$eI3.407@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <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:11:42 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: "Luc Kumps" <NOkumpsSPAM@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: 70
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
Message-ID: <hzVE7.3440$eI3.407@afrodite.telenet-ops.be>
Date: Sat, 03 Nov 2001 17:11:41 GMT
NNTP-Posting-Host: 213.118.69.60
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 1004807501 213.118.69.60 (Sat, 03 Nov 2001 18:11:41 MET)
NNTP-Posting-Date: Sat, 03 Nov 2001 18:11:41 MET
Organization: Telenet Internet