• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            道。道。道

            安全特性不等于安全的特性

               :: 首頁 :: 聯系 :: 聚合  :: 管理

            常用鏈接

            搜索

            •  

            最新評論

            話就不多說了,你一定能看懂。這里運行時庫一定要指定為"多線程/MT",否則最后Release版本的程序在其他機器上無法運行.
            命令行 /MT  或


            這里指定自定義入口函數名 命令行 /entry:Start  或

            //Win32控制臺程序
            //----------------------------------------------
            //stdafx.h file
            //----------------------------------------------
            #pragma once

            #ifndef _WIN32_WINNT 
            #define _WIN32_WINNT 0x0501
            #endif      

            #include <Windows.h>

            //----------------------------------------------
            //console.cpp
            //----------------------------------------------

            #include "stdafx.h"

            HANDLE hStdIn;
            HANDLE hStdOut;

            BOOL __stdcall CtrlHandler(DWORD CtrlType)
            {
                
            if(CtrlType==CTRL_C_EVENT || CtrlType==CTRL_BREAK_EVENT)
                    CloseHandle(hStdIn);
                
            return TRUE;
            }

            void Start()
            {
                hStdIn 
            = GetStdHandle(STD_INPUT_HANDLE);
                hStdOut 
            = GetStdHandle(STD_OUTPUT_HANDLE);
                SetConsoleMode(hStdIn,ENABLE_LINE_INPUT
            |ENABLE_ECHO_INPUT|ENABLE_PROCESSED_INPUT);
                SetConsoleCtrlHandler(CtrlHandler,TRUE);

                HANDLE hHeap 
            = GetProcessHeap();
                PVOID szBuffer 
            = HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1024);
                DWORD dwBytesRead,dwBytesWrite;
                
            while(TRUE){
                    
            if(!ReadConsole(hStdIn,szBuffer,1024,&dwBytesRead,NULL) || ((char*)szBuffer)[0== 'q' )
                        
            break;
                    WriteConsole(hStdOut,szBuffer,dwBytesRead,
            &dwBytesWrite,NULL);
                }
                HeapFree(hHeap,HEAP_NO_SERIALIZE,szBuffer);
                ExitProcess(
            0);
            }


            //Windows程序
            //----------------------------------------------------
            //stdafx.h
            //----------------------------------------------------
            #ifndef WINVER    
            #define WINVER 0x0501  
            #endif

            #ifndef _WIN32_WINNT  
            #define _WIN32_WINNT 0x0501 
            #endif      

            #ifndef _WIN32_WINDOWS  
            #define _WIN32_WINDOWS 0x0410
            #endif

            #ifndef _WIN32_IE   
            #define _WIN32_IE 0x0600 
            #endif

            #define WIN32_LEAN_AND_MEAN  

            #include <Windows.h>

            //----------------------------------------------------
            // winapp.cpp
            //----------------------------------------------------

            #include "stdafx.h"

            void __stdcall Start()
            {
                MessageBoxA(NULL,
            "Hello World!","?",MB_OK);
                ExitProcess(
            0);
            }

            // Release版本


            //制作Win32 - DLL文件的方法與前面相同

            以上僅使用Windows標準庫,最后生成的程序只有 3KB大小,基本上和匯編寫的程序大小差不多了. 
             
            如果要再小點,我們可以把 只讀數據、導入表以及導出表節.rdata與代碼節.text合并。(這里提到的節區是以VC編譯器為準,不同的編譯器對節的命名也許會有些不同)
            連接器命令行添加 /merge:.rdata=.text 或


            現在再看看大小 :(  2KB 了。
            posted on 2007-05-23 19:51 獨孤九劍 閱讀(2382) 評論(0)  編輯 收藏 引用 所屬分類: Win32 、Visual C++ 8.0
            国内精品久久国产| 久久国产香蕉视频| 久久亚洲精品人成综合网| 久久发布国产伦子伦精品| 亚洲国产精品久久久久婷婷软件| 欧美激情精品久久久久久久| 色综合久久综合中文综合网| 国产精自产拍久久久久久蜜| 国产色综合久久无码有码| 99久久精品免费国产大片| 免费无码国产欧美久久18| 99久久国产免费福利| 综合网日日天干夜夜久久| 国产精品99久久久久久董美香| 伊人久久精品无码av一区| 7国产欧美日韩综合天堂中文久久久久 | 久久久无码精品午夜| .精品久久久麻豆国产精品| 亚洲国产成人精品无码久久久久久综合 | 欧美久久久久久精选9999| 久久久久99精品成人片直播| 亚洲а∨天堂久久精品9966| 久久精品国产亚洲麻豆| 久久国产免费观看精品3| 亚洲人成网亚洲欧洲无码久久| 久久国产成人午夜AV影院| 狠狠色丁香久久综合五月| 久久综合给合久久狠狠狠97色| 亚洲国产成人久久综合碰| 久久亚洲国产精品五月天婷| 久久人人爽人人澡人人高潮AV| 亚洲国产精品人久久| 亚洲一本综合久久| 久久精品国产99国产精品澳门 | 精品乱码久久久久久久| 久久精品一本到99热免费| 亚洲av日韩精品久久久久久a| 久久久久久久久久久久久久 | 久久精品国产99国产精偷| 91精品国产高清91久久久久久 | 免费一级做a爰片久久毛片潮|