关于《Windows Mobile 手机应用开发》第七章中的listprocess工程的问题

直接用EVC 4打开该工程,直接bulid出现如下的错误:
--------------------Configuration: listprocess - Win32 (WCE emulator) Debug--------------------
Linking...
listprocessDlg.obj : error LNK2019: unresolved external symbol _Process32Next referenced in function "protected:

void __thiscall CListprocessDlg::OnButton1(void)" (?OnButton1@CListprocessDlg@@IAEXXZ)
listprocessDlg.obj : error LNK2019: unresolved external symbol _Process32First referenced in function "protected:

void __thiscall CListprocessDlg::OnButton1(void)" (?OnButton1@CListprocessDlg@@IAEXXZ)
listprocessDlg.obj : error LNK2019: unresolved external symbol _CreateToolhelp32Snapshot referenced in function

"protected: void __thiscall CListprocessDlg::OnButton1(void)" (?OnButton1@CListprocessDlg@@IAEXXZ)
emulatorDbg/listprocess.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
         但是,如果各个文件逐个编译都没有出错
还好,这种错误有经验——缺少以上函数的对应的库文件
而且,也刚看过〈EVC高级编程及其应用开发〉中P130,提到这个库文件toolhelp.lib

        因此,只要在IDE中,Project Settings-->Link-->Object/library modules 下面添加:
toolhelp.lib
搞定!

        另外,需要在StdAfx.h文件,添加如下的语句,如果没有的话:
#include <tlhelp32.h> 
       注:这个也没有必要,我只在IDE中作了如上的修改,运行完全没有问题。
build,运行后的按button1后的图如下:
       关于《Windows Mobile 手机应用开发》第七章中的listprocess工程的问题
      奇怪的是,为什么这么重要的细节,该书竟然没有提到。

你可能感兴趣的:(Windows Mobile)