第二步:ServiceMain
函数
第三步:处理控制请求
第四步:安装和配置服务
第五步:测试服务
C语言编程的规则
C语言
源程序
的编程语法归纳如下:
1,强制性规则
1,一个C语言源程序必须有且只有一个
MAIN函数
.
2,函数名后必须紧跟
圆括号
对,函数体放在右圆括号")"后的花括号对"{}"中.
3,每个程序体(包括函数的函数体,含有多条语句的
选择结构
和
循环结构
中的语句序列)必须用一对花括号括起来.
4,文件包含
预处理命令
,#INCLUDE<*.H应置于源程序的开始位置.
5,语句未尾必须有分号,而预处理命令和函数首部的未尾及右花括号之后不要分号.
6,同一字母大,小写意义不同,关键字和标准
库函数
名必须用小写.
7,变量必须先定义,后使用
8,除已有明显间隔符外,
标识符
,关键字之间必须有至少一个空格9,注解必须包含在"/*
*/符号之间
DOS中断中断属于汇编层面的内容,可以用asm内联实现:
在windows visual c++下用__asm关键字。
在gcc下用__asm__宏即可。
示例(vc):
#include <stdio.h>int main()
{
__asm int 3h
return 0
}
这样就可以在C里面写入汇编代码了。
__asm 关键字用于调用内联汇编程序,并且可在 C 或 C++ 语句合法时出现。 它不能单独出现。 必须后跟汇编指令、一组在大括号中的命令、或者至少一对空大括号。 术语 “__asm 块”在此处指任何命令或命令组,不管是否在大括号内。
如果不与大括号一起使用,则 __asm 关键字表示此行的其余部分是一条汇编语言语句。 如果与大括号一起使用,则该关键字表示大括号之间的每一行都是一条汇编语言语句。为了与早期版本兼容,_asm 是 __asm 的同义词。
由于 __asm 关键字是语句分隔符,因此您可以将程序集指令放在同一行中。
在 Visual C++ 2005 之前,指令
__asm int 3
不会导致在使用 /clr 编译时生成本机代码;编译器会将该指令转换为 CLR 中断指令。
__asm int 3 现在将导致为函数生成本机代码。 如果您希望函数导致代码中出现断点,还希望将函数编译为 MSIL,请使用 __debugbreak。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)