win32程序和控制台程序编程有什么区别

win32程序和控制台程序编程有什么区别,第1张

win32应用程序是指可以在32位或以上Windows系统中运行的程序,概念比windows窗体大,严格说来,窗体程序也是win32应用程序。你问的是vs环境中不同的程序类型的区别吧。win32程序是利用编程语言直接调用windows api编写的程序,可以在任何装有正确windows的机器上运行,程序员发挥的空间也最大,能实现在该 *** 作系统中可以编程实现的任何功能。 \x0d\而net的窗体应用程序是一种托管代码,无论你是用c++\c#还是vb编写,只能在net环境中应用,就是说你编译好的软件在没有net framework的机器上是不能运行的,而且功能的实现也要受framework的限制,不能随心所欲。\x0d\可视化的除了窗体程序,你也可以选择mfc,代码编写量比纯api编程要小的多,尽管比net复杂,但应用起来更灵活,而且这个是不依赖net框架的。\x0d\win32包括mfc可以调用 *** 作系统允许的任何程序(甚至可以通过某种技术调用 *** 作系统不允许的 *** 作如hook api技术),当然可以调用窗体程序。

一般是可以运行的。

1、如果是编译型语言,比如c语言、c++等等,一般使用微软自家的VC/VS集成开发环境,编写的程序以正常运行的。在Win7 x64平台通过vc60编写的程序也可以运行。下图是个人win7 x64电脑上的vc60的编程序效果。

搜索

2、如果是解释性语言,比如易语言、vb等等,需要安装能在win7 x64平台运行的脚本解释器,此类编程语言对解释器及程序所需库的要求比较高,因此如果开发比较大的程序,还是建议使用编译型语言,如果是简单的小程序,最好是多平台测试,个人曾经用过易语言编写注册界面,结果在win7 x64平台和win7 x32位平台运行的结果都不一样,有时候,以管理员身份运行和非管理员身份运行的结果都不一样,所以如果对程序稳定性、可移植性要求比较高,不建议使用解释语言进行开发。

#include <stdioh>

#include <Windowsh>

int main(void)

{

FILE fp;

char temp;

char buf[100];

if((fp = fopen("com3","r")) == NULL)

puts("this way doesn't work!\n");

else

puts("this way works!\n");

while(1)

{

temp = 0;

fscanf(fp,"%c",&temp);

if(temp != 0)

putchar(temp);

else

Sleep(100);

}

fclose(fp);

return 0;

}

以前弄的,好久没看了,不知到对不对。

还有下面这段:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

#include <Windowsh>

#include <stdioh>

HANDLE hCom;

int main(void)

{

hCom=CreateFile(TEXT("COM3"),//COM1口

GENERIC_READ|GENERIC_WRITE, //允许读和写

0, //独占方式

NULL,

OPEN_EXISTING, //打开而不是创建

0, //同步方式

NULL);

if(hCom==(HANDLE)-1)

{

printf("打开COM失败!\n");

return FALSE;

}

else

{

printf("COM打开成功!\n");

}

SetupComm(hCom,1024,1024); //输入缓冲区和输出缓冲区的大小都是1024

COMMTIMEOUTS TimeOuts;

//设定读超时

TimeOutsReadIntervalTimeout=1000;

TimeOutsReadTotalTimeoutMultiplier=500;

TimeOutsReadTotalTimeoutConstant=5000;

//设定写超时

TimeOutsWriteTotalTimeoutMultiplier=500;

TimeOutsWriteTotalTimeoutConstant=2000;

SetCommTimeouts(hCom,&TimeOuts); //设置超时

DCB dcb;

GetCommState(hCom,&dcb);

dcbBaudRate=9600; //波特率为9600

dcbByteSize=8; //每个字节有8位

dcbParity=NOPARITY; //无奇偶校验位

dcbStopBits=ONE5STOPBITS; //两个停止位

SetCommState(hCom,&dcb);

DWORD wCount;//读取的字节数

BOOL bReadStat;

while(1)

{

PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR); //清空缓冲区

char str[9]={0};

printf("%s\n",str);

bReadStat=ReadFile(hCom,str,9,&wCount,NULL);

if(!bReadStat)

{

printf("读串口失败!");

return FALSE;

}

else

{

str[8]='\0';

printf("%s\n",str);

}

Sleep(100);

}

}

以上两段代码是一年前弄的,我记得可以用,你试试。

图标是俩齿轮的文件名称叫做“动态链接库”,它是给其它应用程序函数的。

这样的文件是用程序语言定的,程序语言有:C/C++,C#,VB,JAVA等,

你要写这样的文件,就得先学习编程,现在比较合适C++,因为学它的人比较多,

而且写出来的程序运行性能也好。

工具/原料:

visual studio 2010

1双击打开Vs 2010

2找到左上角的新建项目并点击打开,选择win32控制台程序,给文件命名,如123,单击确定

3点击下一步,注意,此时出现的对话框一定要把空项目前面给勾上,单击下一步,单击完成

4点击源文件,右击d出选项,鼠标移动到添加,找到项目,单击进行添加。找到C++文件,单击并命名为123c,因为是编写C语言,所以一定要加这个后缀名。点击确定

5拿编写求两个整数的和举例说明,代码写完之后,找到上方的调试,单击找到直接运行不调试,单击打开,从键盘上输入2,3按下Enter键,便可以看到执行结果为5了

单击左上角"文件"->"新建"->"工程"->"win32 console application"->在"工程名称"那里输入一个名字点"确定,如图

:->"完成"->"确定"->选择"FileView",如图:

展开前面的"+"号:

"Source File"右键->"添加文件到目录"

输入文件名->"确定":

单击"是"->再点"Source File"前面的"+":

双击:文件名就可以进行你的编程之旅了!

以上就是关于win32程序和控制台程序编程有什么区别全部的内容,包括:win32程序和控制台程序编程有什么区别、win7高级家庭版能编程吗、怎样在WINDOWS下用C语言编写串口接收数据程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9680478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存