PASSLoginDialog('1');
Мифка; 16.12.04

PASSLoginDialog('1');

Че то не могу догнать одной штуки...
Вопщем в проекте я как то использовал эту функцию для вызова диалога ввода пароля (по клику на кнопке)
И это работало...

А в другом проекте делаю тоже самое, так при компиляции говорит что не знает такой функци... хм... а если блин скопировать кнопку (каторая работает) так нафиг она нормально работает....

Может кто че посоветует???
Впринципе нужно вывести диалог ввода пароля для аутонтификации пользователя (стандартный винсисёвый диалог нужен)
Re: PASSLoginDialog('1');
Андрей; 16.12.04

Для WinCC 6 SP1:


#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// 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

#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()

PWRTLogin('1');

}
Re: PASSLoginDialog('1');
Мифка; 17.12.04

Спасибо :)

я разобрался! у меня глюки с WinCC были. файл AP_GLOB.H был касяковый. скопировал нормальный и все заработало

Кстати, зачем #pragma code () ????
Re: PASSLoginDialog('1');
Андрей; 17.12.04

Я из какого-то демо проекта скопировал, особо не разбирался.

Re: PASSLoginDialog('1');
Макс Прилепский; 20.12.04



Конструкция

#pragma code ("имя используемой dll")

... здесь объявляются функции или директивой #include подключаются заголовочные файлы , в которых эти функции описаны ...

#pragma code ()

означает, что из action будут вызываться функции определённой dll.


#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()

PWRTLogin('1');

В этом случае из библиотеки UseAdmin.DLL выполняется функция
PWRTLogin(), описание которой находится в заголовочном файле pwrt_api.h.
<<br>