文档详情

WinCC项目不能激活解决办法.doc

发布:2017-06-04约4.79千字共6页下载文档
文本预览下载声明
WinCC项目不能激活解决办法: 文章标签: wincc 问:我的WinCC在计算机属性中激活启动变量报警,然后激活工程,在进度75%时不能继续,为何? 答:1.项目路径不能有中文字符; ???????2.是否装了Step7,如果安装了,那么Step7与 WinCC的版本要一致; ???????3.是否安装了瑞星等杀毒软件及防火墙,有的时候Windows的防火墙也有影响; ???????4.Step7 5.2与WinCC5.1使用时应该安装Step7 5.2安装盘内的WinCC Hotfix补丁; ???????5.使用WinCC的复制工具复制项目,不要直接复制项目。 Tue Oct 30 05:50:00 -0600 2007 WinCC中如何播放声音文件(上)——获得项目路径: 文章标签: 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; } WinCC中如何播放声音文件(下)——播放声音文件: 文章标签: wincc 项目函数CC_PlaySound ·在第一部分中,集成apdefap.h文件。通过该文件,当前项目函数也可以调 用其它项目函数。 ·函数标题定义了一个字符串变量,作为传送参数。使用该变量,可传送要播 放的声音文件的名称。 ·在第二部分中,集成Windows DLL winmm。由于只需要 DLL 的一个函 数,因此直接声明该函数。此外,还定义两个符号常量。 ·该项目函数假定项目文件夹中存在一个声音子文件夹。在该文件夹中,存储 项目中使用的声音文件。所期望声音文件的路径包括项目路径,声音文件夹 的名称以及所传送的声音文件的名称。它将存储在变量szSoundPath中。 ·通过Windows函数PlaySound()即可播放该声音。如果不能播放声音文 件,则通过Windows函数MessageBeep()产生简短的蜂鸣声来代替声音文 件。 #include apdefap.h void CC_PlaySound(char* lpszSoundFile) { #pragma code(winmm.dll) BOOL PlaySound( LPCTSTR lpszSound,HMODULE hModule,DWORD dwSound); #define SND_FILENAME 0 #define SND_ASYNC 0x0001 #pragma code() BOOL bRet = FALSE; char szProjectPath[_MAX_PATH]; char szSoundPath[_MAX_PATH]; GetProjectPath(szProjectPath); //Return-Type: BOOL
显示全部
相似文档