很好奇。刚开始摸C++。。
用c++编译的话会出现:>study.obj : error LNK2019: 无法解析的外部符号 "int __cdecl InitInstance(void *,int)" (?InitInstance@@YAHPAXH@Z),该符号在函数 _WinMain@16 中被引用
1>study.obj : error LNK2019: 无法解析的外部符号 "int __cdecl InitApplication(void *)" (?InitApplication@@YAHPAX@Z),该符号在函数 _WinMain@16 中被引用我看代码好像都一样啊- -
谢谢

解决方案 »

  1.   

    我找到原因了。。在声明里InitApplication(HANDLE)
    而在定义和使用的时候都是InitApplication(HINSTANCE)
    这俩不一样。。在第二版深入浅出里还有一句
    wc.hbrBackground=GetStockObject(WHITE_BRUSH);
    C下能编译通过,C++里则需要加一点
    wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);自己试了一下HANDLE到HINSTANCE需要显示声明
    而HINSTANCE到HANDLE则不需要。。为什么。。是C编译比较宽松还是C里这俩玩意没区别- -
    老版本的书害死人啊