所谓 API(Application Programing Interface) 是 windows 提供的一个32位环境下的应用程序编程接口,其中包括了众多的函数,提供了相当丰富的功能。我们在编制应用程序时,可以调用其中的注册表函数来对注册表进行操作以实现我们需要的功能。windows API 中可用于注册表的函数一共有二十多个,根据其功能不同可以分为如下几类: 键管理类 RegCloseKey() RegCreateKey() RegCreateKeyEx() RegDeleteKey() RegDeleteKeyEx() RegO...
微软以安全为由驱逐memcpy(),CopyMemory()和RtlCopyMemory()等流行的编程函数,因为它们要为难以计数的安全漏洞负责,不只是windows系统,而是包括任何基于C语言的程序。 Memcpy函数提供了一种简单的方式将某块内存内容拷贝到内存中的另一地址,它的缺陷是如果拷贝的源内容字节数超过了目标地址的限制,就可能会造成溢出,从而被攻击者利用。微软的这一行动究竟会对开发者和程序员产生何种影响,还有待观察。
在windows下使用的一段Perl代码,实现的功能是从脚本同一路径的config文件中读取要运行的命令。config文件格式为每条要运行的命令行单独成行。不断的读取要运行的命令行,一条一条执行,直到运行时间超过4个小时为止。命令行所用到的exe文件也在脚本的同一路径下。但是脚本跑起来以后,发现一个问题。有时候脚本能正常的跑完4个小时。有时候system会返回错误: Can't spawn "ses_diag -dwnld -d_mcr abc_def_ghi_jkl.bin 400 1" No ...
我在Linux下写了个mysql数据库操作的小程序,现在想移植到windows下。但是,不知道在windows下如何才能得到mysql的库函数文件,没有这文件,那些数据库操作的函数就无法使用。我是新手,求救。谢了哦。
msdn上关于这个函数的解释是: Returns the number of characters in the string referenced by a list of arguments. 下面是一个例子 void test( char * format, ... ) { va_list args; int len = 1024; char * buffer; va_start( args, format ); len = _vscprintf( format, args )+ 1; //怎么做这个类似功能 buffer = (CHAR*)malloc( len * sizeof(char) ); vsprintf( buffer, format, args...
平时使用VB编程时需要用到"打开文件"类似的对话框时我们一般需要添加一个commondialogue的控件。使用这个控件能完成如“打开”,“另存”,“颜色”,“打印”等众多的功能,但是如果一个功能很简单的程序,使用这个控件却也造成了一些不必要的麻烦。一个是需要安装,再个增加了发布文件包的体积。 下面介绍如何使用Window API显示一个“打开”的对话框: General.bas: Declare Function GetOpenFileName Li...
DrawText函数与前面介绍的TextOut函数都是文本输出函数,但它们是有区别的。DrawText函数是格式化输出函数,而TextOut函数不具备这样的功能。因而DrawText函数比TextOut函数功能强大,可以让文本输出时左对齐,或者右对齐,或者中间对齐,还可以让文本适应输出矩形内,如果超出时可以截断,或者显示为省略号的方式。DrawText函数在表格方式显示时肯定要使用到的函数。 函数DrawText声明如下: WINUSERAPI int WINAPI DrawTextA( ...
我已经把文件夹设为可写,并且apache的用户已经改成管理愿,用is_writeable判断一个目录总返回false,那位能解决下吗?