编译一个很小的可执行文件

C代码:

#include <windows.h>

#pragma comment(lib, "kernel32.lib")

int start()
{
    TCHAR message[] = TEXT("Taylor Swift\r\n泰勒·斯威夫特");
    DWORD toWrite = sizeof(message) - sizeof(TCHAR);
    DWORD written;
    
    HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
    if (hStdOut != INVALID_HANDLE_VALUE && hStdOut != NULL)
    {
        WriteFile(hStdOut, message, toWrite, &written, NULL);
    }
    
    return 0;
}

使用/c进行编译

使用/entry:start /subsystem:console进行链接

时间: 2024-12-29 11:15:34

编译一个很小的可执行文件的相关文章

一个很小的C++写的MVC的例子

#include<iostream> #include<vector> //get namespace related stuff using std::cin; using std::cout; using std::endl; using std::flush; using std::string; using std::vector; //struct Observer, modeled after java.utils.Observer struct Observer /*

一个很小的 截图 库。 只需要依赖 jQuery

https://github.com/xianglgd/imgCut 一个 很小的 截图库,只需要 依赖jQuery. 支持上下左右控制 截图区. 公司的一个需求,时间有限,所以只写了一点. 本来是想找找是否已有现成的 截图插件,可是发现了不少都是功能很多,比较大,功能不是所有都能用上,所以就自己写一个只有核心功能的 截图插件. 以后也会继续添加功能,但是 会分文件,需要什么功能就添加某个文件即可. 后面会继续 更新. 也很欢迎大家来指正 代码中的缺陷.

Snapshot截图软件(一个很小几百k又很好用的的截图工具)

Snapshot截图软件(一个很小几百k又很好用的的截图工具)Snapshotor 是一款免费的截屏工具.软件功能强大,支持截取窗口或一块区域,也可以增加箭头线,多边形,文本等注释.非常使用经常需要截图并编辑的人士使用,如有需要欢迎下载使用. 软件功能1.支持截取窗口或一块区域2.可以增加箭头线,多边形,文本等注释. 大老李影院:www.dalaoli.top大老李博客:www.ldxzs.top 原文地址:http://blog.51cto.com/n1lixing/2147112

一个很小的爬虫,演示了爬一首词,后存进txt文件中去

一个很小的爬虫,演示了爬一首词,后对数据进行清洗,后存进txt文件中去 import requests,refrom bs4 import BeautifulSoup url="https://trade.500.com/sfc/"url2="https://so.gushiwen.org/shiwenv_4d3b4d132c82.aspx" req=requests.get(url2)if req.status_code==200: if req.encoding

为何很大的浮点大数加一个很小的数计算结果不是预期

通常浮点数被表示成N=S*rj S称为尾数,可正可负,j称为阶码可正可负.r是基数,在计算机中取以2的倍数. 计算机中为了提高精度,进行规格化操作:即假设N=11.0101  则规格化表示为N=0.110101*210表示,因为该规格化使得浮点数的表示精度最高. 机器中浮点数由两部分组成:阶码和尾数.基数为2 阶码由阶符跟阶码组成,尾数由数符跟尾数组成 其中阶码是整数,阶符和阶码的位数m合起来反映浮点数的表示范围及小数点的实际位数.尾数是小数,其位数反映了浮点数的精度. 还有机器零这个概念:即浮

【mysql】一个很小但很影响速度的地方

如果要插入一大批数据,千万不要一条一条的execute, commit.而应该是先全部execute,最后统一commit!!! 千万注意,时间差距还是很大的!! 正确示范:快 for i in range(1000000): sql = "INSERT INTO test(a) VALUES(i) self.c.execute(sql) self.db.commit() 错误示范:慢 for i in range(1000000): sql = "INSERT INTO test(a

编译 - 一个超小的编译器

大多数编译可分为三个主要阶段:语法分析(Parsing),转换和代码生成. 语法分析(Parsing)通常为两个阶段:词法分析和语法分析(Syntactic Analysis). 转换:将已经生成的 AST 转化成另一种形式. 代码生成:大多是表示使用 AST 生成代码. jamiebuilds/the-super-tiny-compiler: Possibly the smallest compiler ever The Super Tiny Compiler - README.md 原文地址

分享一个很实用的java代码,可以将以逗号分隔的数字以从大到小的方式排序后返回

原文:分享一个很实用的java代码,可以将以逗号分隔的数字以从大到小的方式排序后返回 源代码下载地址:http://www.zuidaima.com/share/1550463693032448.htm 对于web开发中,多个id的排序很实用,有需要的牛人可以下载. package com.zuidaima.math; import java.util.Arrays; /** *@author www.zuidaima.com **/ public class SortIDString { pu

C/C++程序编译步骤以及如何生成可执行文件

一.开篇 许久不碰关于这方面的知识了,前几天同学开课提及到该部分,正好作为回顾吧. C/C++语言很多人都比较熟悉,这基本上是每位大学生必学的一门编程语言,通常还都是作为程序设计入门语言学的,并且课程大多安排在大一(反正我是混过来的).刚上大学,学生们还都很乖,学习也比较认真.用心.所以,C/C++语言掌握地也都不错(说的是你么),不用说编译程序,就是写个上几百行的程序都不在话下,但是他们真的知道C/C++程序编译的步骤么? 很多人都不是很清楚吧,如果接下来学过"编译原理",也许能说个