🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12552

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

#12552
From: London Rain
Date: Sat, 03 Nov 2001 13:14
54 lines
2798 bytes
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: <75SE7.1652$yi1.221179079@hebe.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.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!hebe.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,880902fe44e7bae6,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-11-03 05:18:32 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.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!hebe.telenet-ops.be.POSTED!not-for-mail
From: "London Rain" <londonrain@pandora.be>
Newsgroups: be.comp.programming
Subject: VC++ en MFC: exe werkt op win2000, niet op 98... DLL probleem ?
Lines: 57
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Message-ID: <75SE7.1652$yi1.221179079@hebe.telenet-ops.be>
Date: Sat, 03 Nov 2001 13:14:43 GMT
NNTP-Posting-Host: 213.224.68.252
X-Complaints-To: abuse@pandora.be
X-Trace: hebe.telenet-ops.be 1004793283 213.224.68.252 (Sat, 03 Nov 2001 14:14:43 CET)
NNTP-Posting-Date: Sat, 03 Nov 2001 14:14:43 CET
Organization: Telenet Internet