
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语言编写串口接收数据程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)