用sdk写的程序,只有一个 winmain() 和 回调函数
接着 用CreateProcess()创建新进程,编译是报错:
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/xxx.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.xxx.exe - 2 error(s), 0 warning(s)

解决方案 »

  1.   

    属性里把_console改成_windows
    或新键win32 appliction
      

  2.   

    你选择的工程有问题,你选择的是win32 console application,应该选择win32 application。你重新创建一个win32 application就可以拉
      

  3.   

    LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    说明你是控制台程序
    而你用实际上要WinMain
    所以重新把你的程序拷贝到你的win32 appliction
    就可以了
      

  4.   

    谢谢大家提示,我重新看了《windows核心编程》发现问题了。
    正如各位大侠所说,我建的是win32 console application,应该使用CreatProcessA()
    在 win32 application,中用CreatProcess()
    一般是这么用,除非特殊要求 使用unicode,
    谢谢各位提示!