是不是在编译时将两个程序(一个MS-DOS程序,一个Win32程序)进行组合?
如果是,具体怎么做到?(假设使用 Visual C++ 6.0 )
如果不是,请给出方法.
如果是,具体怎么做到?(假设使用 Visual C++ 6.0 )
如果不是,请给出方法.
解决方案 »
- 想要改进界面怎么办,求助。
- VS2005的picture control 不能拉大小了和改变Type了么?
- 函数的参数问题
- 100分求:::VC+sql server 2000+windows 版的即时通讯软件。
- 关于生成一个基于单文档的dll,然后再如何调用的问题(急)
- 高分求解~~~~~!!!!!!!!关于关闭非模式对话框的
- 小妹提问简单问题,有关ADO连接SQL SERVER,谢谢了
- 如果在一个文档中实现多个视图?
- WM_COPYDATA消息处理中CCriticalSection 对象 Lock 方法内锁死
- 特简单问题
- 请问如何打开和关闭非模式对话框(初学问题)?
- 代理开发时候为什么一旦有大的图片或者有弹出窗口就会死机
1、PE文件框架构成
DOS MZ header
DOS stub
PE header
Section table
Section 1
Section 2
Section ...
Section n
上表是PE文件结构的总体层次分布。所有 PE文件(甚至32位的 DLLs) 必须以一个简单的 DOS MZ header 开始,在偏移0处有DOS下可执行文件的“MZ标志”,有了它,一旦程序在DOS下执行,DOS就能识别出这是有效的执行体,然后运行紧随 MZ header 之后的 DOS stub。DOS stub实际上是个有效的EXE,在不支持 PE文件格式的操作系统中,它将简单显示一个错误提示,类似于字符串 " This program cannot run in DOS mode " 或者程序员可根据自己的意图实现完整的 DOS代码。通常DOS stub由汇编器/编译器自动生成,对我们的用处不是很大,它简单调用中断21h服务9来显示字符串"This program cannot run in DOS mode"。
Home | Overview | How Do I | FAQ | DetailsLINK is a 32-bit tool that links Common Object File Format (COFF) object files and libraries to create a 32-bit executable (.EXE) file or dynamic-link library (DLL). Following is a comprehensive list of options for LINK.EXE. For information on how to specify an option, see Set Linker Options. This section also includes information on Compiler-Controlled LINK Options, LINK Input Files, and LINK Output./STUB:filename
Attaches an MS-DOS stub program to a Win32 program
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.usage: LINK [options] [files] [@commandfile] options: /ALIGN:#
/BASE:{address|@filename,key}
/COMMENT:comment
/DEBUG
/DEBUGTYPE:{CV|COFF}
/DEF:filename
/DEFAULTLIB:library
/DELAY:{NOBIND|UNLOAD}
/DELAYLOAD:dll
/DLL
/DRIVER[:{UPONLY|WDM}]
/ENTRY:symbol
/EXETYPE:DYNAMIC
/EXPORT:symbol
/FIXED[:NO]
/FORCE[:{MULTIPLE|UNRESOLVED}]
/GPSIZE:#
/HEAP:reserve[,commit]
/IMPLIB:filename
/INCLUDE:symbol
/INCREMENTAL:{YES|NO}
/LARGEADDRESSAWARE[:NO]
/LIBPATH:dir
/LINK50COMPAT
/MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4}
/MAP[:filename]
/MAPINFO:{EXPORTS|FIXUPS|LINES}
/MERGE:from=to
/NODEFAULTLIB[:library]
/NOENTRY
/NOLOGO
/OPT:{ICF[,iterations]|NOICF|NOREF|NOWIN98|REF|WIN98}
/ORDER:@filename
/OUT:filename
/PDB:{filename|NONE}
/PDBTYPE:{CON[SOLIDATE]|SEPT[YPES]}
/PROFILE
/RELEASE
/SECTION:name,[E][R][W][S][D][K][L][P][X]
/STACK:reserve[,commit]
/STUB:filename
/SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]]
/SWAPRUN:{CD|NET}
/TSAWARE[:NO]
/VERBOSE[:LIB]
/VERSION:#[.#]
/VXD
/WARN[:warninglevel]
/WINDOWSCE:{CONVERT|EMULATION}
/WS:AGGRESSIVE