Forum: PC-Programmierung Embedded Visual c++ - toolhelp.lib


von Stefan (Gast)


Lesenswert?

Hallo zusammen

Ich habe bei mir EVC++ 4.0 SP4 + Standard SDK installiert. Leider 
scheint irgendwie bei jeder Platform die toolhelp.lib zu fehlen. Der 
Header ist aber dabei. Weiss jemand warum die Lib fehlt und woher ich 
die bekomme?

Gruss

Stefan

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Gute Frage, die mich auch interessiert, weil ich demnächst auch dieses 
EVC installieren will, um meinen frisch erworbenen 2nd-Hand PocketPC 
(Windows Mobile 2003) etwas zu quälen.

Frau Google spuckt ja über tausend Treffer bei einer entsprechenden 
Suche aus. mal sehen, ob da was dabei ist.

Eine wesentliche Frage ist, ob die Libary physikalisch nicht vorhanden 
ist (=> Suche im Explorer) oder ob sie lediglich in den 
Projekteinstellungen bei den Linkereinstellungen nicht eingetragen ist 
und deshalb der Linker kotzt (=> Checken der Project Settings).

Sag Bescheid, wenn du weiter gekommen bist!

von Stefan (Gast)


Lesenswert?

Ich vermute mittlerweile, dass diese Funktionalität nicht standardmässig 
bei Windows CE dabei ist. Wahrscheindlich müsste man sich mit dem 
Platform Builder das ensprechende OS und SDK bauen, was aber für mich 
keine Option ist.
Kennt jemand eine Möglichkeit einen Prozess (nach name) unter Windows CE 
abzuschiessen, ohne die toolhelp-Funktionen zu benutzen?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Stefan wrote:

> Ich vermute mittlerweile, dass diese Funktionalität nicht standardmässig
> bei Windows CE dabei ist.

Das ist korrekt. Es liegt in der Hand des Herstellers deines Windows CE 
Gerätes (target device), ob er das Toolhelp Modul in den Windows CE 
Kernel einbindet oder weglässt.

> Wahrscheindlich müsste man sich mit dem
> Platform Builder das ensprechende OS und SDK bauen, was aber für mich
> keine Option ist.

Oder das angepasste SDK vom Hersteller beziehen (wenn er ein solches 
anbietet)

> Kennt jemand eine Möglichkeit einen Prozess (nach name) unter Windows CE
> abzuschiessen, ohne die toolhelp-Funktionen zu benutzen?

Diese zwei Sachen sehen interessant aus. Die sind aber was für den 
interaktiven Modus beim Debuggen/Entwickeln.

http://www.ddj.com/architect/184405459
http://www.digitalsupporttech.com/mskb/187/187532_HOWTO__Use_the_Remote_Tools_Installed_with_VBCE.htm

Beim zweiten Link ist ein Process Viewer erwähnt, und mit dem kann man 
auch Prozesse abschiessen. "The name of the client program for Process 
Viewer is CEPWCLI.EXE. A running process can be stopped by selecting the 
process and clicking the red "X" on the Process Viewer toolbar."

von Stefan (Gast)


Lesenswert?

Ich habe jetzt das Problem so gelöst, dass der abzuschiessende Prozess 
mit der Funktion CreateProcess() erzeugt wird. Die Prozess-ID speichere 
ich dann in ein File. Bei Bedarf kann ich die ID wieder auslesen und mit 
OpenProcess() auf die Handle zugreifen und den Prozess abschiessen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.