PASSLoginDialog в WinCC 6.0.1.2
Human; 21.4.04

На компе установлен pcs7_v6.0SP2 плюс к WinCC доставлен WinCC_6SP1HF3. После создания проекта посредством OS-ProjectEditor для вызова окна регистрации предлагается использовать PASSLoginDialog, но в указанном "pdlrtint.h" её описания нет (проверил на 3х машинах). Можно конечно обойтись и без этой ф-ции, НО интересно, раз немцы ссылаются на "pdlrtint.h", может она там должна быть? Может какой-то компонент PCS7 переписывает файл? И как быть чайнику в этом случае?

Re: PASSLoginDialog в WinCC 6.0.1.2
Макс Прилепский; 21.4.04

В версии 5.1 объявление функции следующее:


#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()

void PASSLoginDialog(TCHAR ch)
{
PWRTLogin(ch);
}

думаю, в версии 6 это особым изменениям не подверглось, поэтому можно попробовать:

#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()

PWRTLogin('1');

в данном случае, '1' - это номер монитора, на который будет выводится диалог.

Можно также попытаться переопределить функцию PASSLoginDialog как функцию проекта, грохнув при этом passlogin.fct из папки ..\Aplib\Options - но это не очень правильный путь. А может есть проблемы с доступом к папке Aplib, она же расшаренная SCRIPTFCT
Re: PASSLoginDialog в WinCC 6.0.1.2
Human; 21.4.04

To Макс: всё, что Вы сказали, знакомо и понятно, вопрос не в том, КАК вызвать окно регистрации, (оно мне собственно и не нужно поскольку пользуюсь своим, написаным на Delphi), а в том - почему немцы ссылаются на "pdlrtint.h", в котором о данной ф-ции ни слова? Это косяк немцев или кто-то затирает этот самый файлик?

Re: PASSLoginDialog в WinCC 6.0.1.2
Макс Прилепский; 21.4.04

Здесь надо смотреть, какие заголовочные файлы (*.h) включены директивой #include в сам pdlrtint.h , далее искать концы (тоже #include)уже в этих заголовочниках. Так постепенно можно добраться и до заголовочника PWRT_api.h, в котором определяется функция PASSLoginDialog ;)А при интерпретации в P-Code транслятор WinCC проходит по всем используемым заголовочным файлам и ищет описание типов и функций в них (соответственно, проходя и по тем заголовочникам, которые указаны в #include используемых).