PASCAL的含义不太了解

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:23:50
在此语句中 static void PASCAL Rename(LPCTSTR lpszOldName,LPCTSTR lpszNewName);

函数Rename()
函数Rename()用于更改指定文件的文件名。

static void PASCAL Rename(LPCTSTR lpszOldName, LPCTSTR lpszNewName);

throw (CFleException);

参数lpszOldName原路径。

编译器看到这个带"throw()"属性代码的时候,编译能够优化这个"bar"变量,因为它知道从MethodThatCannotThrow()函数中不会抛出任何的异常。如果没有这个throw()属性,编译器必须创建这个"bar"变量,因为假如MethodThatCannotThrow抛出了一个异常,这个异常句柄可能会需要依靠这个bar变量。

另外,象prefast源代码分析工具能够(也会)用throw()注释去优化他们的错误检测能力----举个例子,假如你有一个try/catch而且所有调用的函数都已经标记了throw(),实际上你不需要这个try/catch(是的,假如你最后调用的函数可能抛出异常这就会有个问题了)。

lpszNewName新路径。此函数用于改名一个指定文件。注意目录不可改变,这个函数等价于DOS中的REN命令