WinCC中如何播放声音文件(上)——获得项目路径
项目函数GetProjectPath
·将一个字符串变量传送给项目函数,已确定的项目路径将写入到该变量中。函数的调用者务必确保 为该字符串变量保留了足够的存储空间。如果已成功地执行了函数,则可看到其返回值。
·定义并初始化一个数据类型为BOOL的bRet变量。
·下一步,定义了一个szProjectFile的字符串变量,用于接收项目名称。此外,将字符串变量定义为 char*类型,并使用NULL对其进行初始化。
·接下来,定义一个CMN_ERROR数据类型的变量。
·通过API函数DMGetRuntimeProject()可确定项目的名称。
·下一步,strrchr()函数将对已确定的项目文件名称中处于“\”字符的最后位置进行搜索。在所发 现的字符后面的一个位置上,插入一个0。仅将保留项目文件的路径,而不保留项目文件名称自身。
·所确定的项目路径将通过strcpy()函数复制给所传送的字符串变量。
BOOL GetProjectPath(char* lpstrProjectPath){ BOOL bRet = FALSE; char szProjectFile[_MAX_PATH+1]; char* psz = NULL; CMN_ERROR Error; bRet = DMGetRuntimeProject(szProjectFile,_MAX_PATH+1,&Error); if (bRet == FALSE) { return FALSE; } psz = strrchr (szProjectFile,'\\'); if (psz == NULL) { return FALSE; } *(psz+1) = 0; strcpy(lpstrProjectPath,szProjectFile); return TRUE;}