超高手进!

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:20:32
我想问一下用VC++6商业化的编程里有没有什么要求啊,比如我看一些代码当中会加入字节对齐的预编译命令(#prgam once什么的好象是),那么,在商业软件中一般都要加什么“工业化标准”的命令呢??
能系统详细地讲讲吗?
先给100,完了再加100。

#pragma once 就是让这个文件只被包含一次.
大型的项目为了它的可扩展性,可以许多人一起维护.一般是会用到许多命令的.
我列举几个.
#if !defined(_DISM_H_)
#define _DISM_H_
#endif
_DISM_H_就用你的文件名字,确保同样的代码只被引用到工程里一次.防止不同的开发人员把同样的代码加到同一个工程几次.

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
只被include一次.

使用namespace

#pragma warning( disable : 4710 )
#pragma warning( disable : 4121 )
对warning的处理.

等等.

#prgam once -- #pragma once
pragma once 是一个非标准但是被广泛支援的前置处理符号,会让所在的文件在一个单独的编译中只被include一次,不会include多次。这种方法比其他 类似的防范多次include 的方法 代码简练。

商业化的编程,一般大量采用动态链接库,就是把自己的东西写成动态链接库,便于更新,便于开发人员之间共享,同时又做到互相保密。例如,甲乙丙三人开发同一项目,各人写一部分,相互调用部分放在各自的动态链接库里,调用者不必知道源程序,只要知道调用参数次序格式即可。这些动态链接库也可不加改变,用于别的新项目--高效益。

动态链接库程序调用常用到#pragma 。

商业化的编程常用宏,以适应多种操作系统。

#pragma once的意思是此文件仅被包含一次,是用于头文件中的。
#pragma pack()是用于对齐的。
商业软件和非商业软件相比,要求更加稳定,也就是不要有BUG。只要有助于提高稳定性的措施,都要尽量采用。如规范编码、静态检查等。
楼主的基础知识需要加强啊,多看看书。

<