Hallo.

Ich habe mal ne Frage bezüglich des LogIn unter WinCC.

Ich habe 2 Rechner mit fast identischen WinCC- Projekten.

Ich habe von Rechner 1 auf dem die Runtime ohne Probleme lief, das Projekt auf mein Notebook kopiert und ein paar Variablenanbindungen etc. geändert und das Projekt dann auf den 2 Rechner kopiert.

Beide Rechner sind vollkommen identisch was Hard und Software betrifft.

Nun mein Problem:
Auf dem ersten Rechner habe ich einen Button zum anmelden mit folgendem C-Skript:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
TCHAR ch;
//Return-Type: void
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
PASSLoginDialog(ch);
}

Die Anmeldung funktioniert auch einwandfrei.

Auf dem 2 ten Rechner funktioniert dieses Skript aber nicht.
Es gibt die Fehlermeldung: PASSLoginDialog() is not a function

Also mal kurz nachgeschaut und probiert.
Folgendes Skript funktionierte dann:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogin('c');


}

Nun stellt sich mir die Frage warum geht das erste Skript nicht?

Hat schonmal jemand ähnliche erfahrungen gemacht?

Gruß
Christian