n
说明:
如果在WinCC和SIMATIC Logon V1.4软件配合使用的情况下,如果您想使用C-函数"GetSignature" 和 "GetSignatureEx",则必需加载下面附加的Dll文件。这两个函数都包含在此Dll文件中。n
解压缩附件并拷贝Dll到目录“C:WINNTsystem32”。n
注释:
此Dll 文件必须拷贝到每台WinCC 计算机 (服务器和客户机)。
No. | 函数描述及调用 "GetSignature" |
1 | boolean GetSignature (LPCTSTR UserID) 此函数对于执行电子签名是有用的。在这点上,无论用户是否存在或密码是否正确,都有可能进行校验。 返回值TRUE -> 如果用户被核实正确。 返回值 FALSE ->错误的用户名或密码。 |
2 | #pragma code("AUAInterface.dll") BOOL WINAPI GetSignature(LPCTSTR UserID); #pragma code() char *pUserID; BOOL Ret=FALSE; pUserID = "develop"; Ret = GetSignature(pUserID); |
No. | 函数描述及调用"GetSignatureEx" |
1 | boolean GetSignatureEx (DWORD dwTimeout,char *lpstrGroupName, char *lpstrDomain, DWORD dwDomainSize, char *lpstrUserID, DWORD dwUserIDSize, char *lpstrUserName, DWORD dwUserNameSize, char *lpstrListOfRoles, DWORD dwListOfRolesSize) 如果需要电子签名,则使用此函数。在成功授权后,这里会调用一个登陆对话框,检查用户是否属于指定的Windows 用户组。 返回值 TRUE -> 用户名存在,输入了正确的密码且属于相关的用户组 返回值 FALSE -> 错误的密码,或用户不存在,或用户不是组成员 所在的域,UserID,用户名和用户Windows组列表将被返回。之前登陆的用户继续处于登录。 |
2 | #pragma code("AUAInterface.dll") BOOL WINAPI GetSignatureEx(DWORD dwTimeout,char *lpstrGroupName,char *lpstrDomain, DWORD dwDomainSize, char *lpstrUserID, DWORD dwUserIDSize,char *lpstrUserName, DWORD dwUserNameSize, char *lpstrListOfRoles, DWORD dwListOfRolesSize); #pragma code() char szDomain[_MAX_PATH +1]; char szUserID[_MAX_PATH+1]; char szUserName[_MAX_PATH+1]; char szRoles[_MAX_PATH+1]; GetSignatureEx(60000,"WinCC Administrator",szDomain,_MAX_PATH, szUserID,_MAX_PATH,szUserName,_MAX_PATH,szRoles,_MAX_PATH); { printf("Hallo %srn",szUserName ); } |
No. | "GetSignature"样例 |
1 | #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { #pragma code("AUAInterface.dll"); BOOL WINAPI GetSignature(LPCTSTR UserID); #pragma code(); char tmpUserID[255]; BOOL Ret=FALSE; strcpy(tmpUserID,"<Benutzername>"); Ret = GetSignature(tmpUserID); if (Ret == TRUE) //Aktion für erfolgreiche Identitätsprüfung //Action for successful identification else //Aktion für nicht erfolgreiche Identitätsprüfung //Action for unsuccessful identification } |
下载Dll:
AUAInterface ( 78 KB )
关于“GetSignature”函数的更多的信息可以参考条目号: 24458070。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335487.html