我用VS2008写了一个_tWinMain 
但是反汇编调试的时候执行了好多东西才到我写的语句那里 
有点像用VC6写的mian函数 和VC6的WinMain不一样 怎么让程序的入口直接执行我写的语句?

解决方案 »

  1.   

    难道入口不是直接进入_tWinMain?
      

  2.   

    进程的运行过程如下。 
    1)地址映射,代码段,数据段等映射到逻辑地址空间 
    2)main才开始运行。 
    3)代码访问 “逻辑地址空间”中的内容,该地址空间尚未加载到物理内存时,加载之。 运行到main的时候是第2步了。所以您看到的是正确的
      

  3.   


    可是用VC6写WINMAIN就不是这样了
    你说的应该由windows加载器来实现吧
    不应该出现在程序的代码段中~!~
      

  4.   

    我用VC6创建一个工程
    写一个WINMAIN
    再加一句#pragma comment(linker,"/ENTRY:WinMain")
    反汇编调试就直接运行我写的部分了在VS2008中
    加上#pragma comment(linker,"/ENTRY:_tWinMain")提示:
    1>LINK : error LNK2001: 无法解析的外部符号 __tWinMain怎么解决?
      

  5.   

    不是有C Startup Code,然后才会轮到main或者WinMain?
      

  6.   

    那要怎么修改成WINMAIN呢?