在vc编译时如何去除 pe 文件的 dos stub“This program cannot be run in MS-DOS mode” 呀,
给出在link中实例代码

解决方案 »

  1.   

    MVP都到哪里去了,回来呀,急
      

  2.   

    自己写一个stub,然后link加参数/stub:yourstub
      

  3.   

    你可以用 TC 随便写一个存根文件
    然后使用 /stub 选项指定所链接的存根文件
    例如:
    Project -> Settings -> Link 页下的编辑框中加入
    /stub:mystub.exe
    注意只能用 exe 文件
      

  4.   

    生成exe文件后使用PE文件编辑器删除dos stub部分就行了
      

  5.   

    tp 楼上,直接删除是不行的,这样需要手动计算 PE 偏移
    只不过用 UltraEdit 中改掉 This program cannot be run in MS-DOS mode 结束符位置是可以的