萝卜头IT论坛

了解更多
搜索
查看: 963|回复: 5
收起左侧

Windows程序设计入门-hello, world

[复制链接]
发表于 2017-2-6 17:07:00 | 显示全部楼层 |阅读模式
#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
{
        MessageBoxA(0, "hello, world", " " ,MB_ICONINFORMATION|MB_OK);
        return 0;
}

将文件保存至demo1.cpp文件,然后打开VS的开发人员命令提示符,输入:
cl demo1.cpp /link kernel32.lib gdi32.lib user32.lib
然后执行demo1.exe——恭喜,你制作完成了一个windows版的hello, world!

回复

使用道具 举报

发表于 2017-2-7 01:11:33 | 显示全部楼层
代码是什么意思呢?可否从头讲起编程?
回复

使用道具 举报

 楼主| 发表于 2017-2-7 08:51:41 来自手机 | 显示全部楼层
Hashimoto 发表于 2017-2-7 01:11
代码是什么意思呢?可否从头讲起编程?


从头讲起有点多
回复

使用道具 举报

发表于 2017-2-9 01:16:13 | 显示全部楼层

那就多发点帖子慢慢讲,我就决定从你这学学了
回复

使用道具 举报

发表于 2017-2-12 00:58:58 | 显示全部楼层
我觉得应该说明一下语言吧

个人喜欢c 纯c 但其实并不好用

c的话源码
  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("Hello World!\n");
  5. }
复制代码


当然 如果你喜欢 也可以写成这个样子
  1. #include<stdio.h>
  2. main(){
  3. int x=0,y[14],*z=&y;
  4. *(z++)=0x48;
  5. *(z++)=y[x++]+0x1D;
  6. *(z++)=y[x++]+0x07;
  7. *(z++)=y[x++]+0x00;
  8. *(z++)=y[x++]+0x03;
  9. *(z++)=y[x++]-0x43;
  10. *(z++)=y[x++]-0x0C;
  11. *(z++)=y[x++]+0x57;
  12. *(z++)=y[x++]-0x08;
  13. *(z++)=y[x++]+0x03;
  14. *(z++)=y[x++]-0x06;
  15. *(z++)=y[x++]-0x08;
  16. *(z++)=y[x++]-0x43;
  17. *(z++)=y[x]-0x21;
  18. x=*(--z);
  19. while(y[x]!=NULL)
  20. putchar(y[x++]);
  21. }
复制代码


这个样子
  1. int n[]={0x48, 0x65,0x6C,0x6C, 0x6F,0x2C,0x20, 0x77,0x6F,0x72, 0x6C,0x64,0x21, 0x0A,0x00},*m=n;
  2. main(n)
  3. {putchar (*m)!='\0'?main (m++):exit(n++);}
复制代码


后两段一样的
回复

使用道具 举报

 楼主| 发表于 2017-2-12 09:53:37 来自手机 | 显示全部楼层
viploser 发表于 2017-2-12 00:58
我觉得应该说明一下语言吧

个人喜欢c 纯c 但其实并不好用

其实我说的是Windows程序。你看我的入口点是winmain
回复

使用道具 举报

联系站长|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2018-4-24 08:41 , Processed in 0.112784 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表