This is topic использование внешней dll in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/33/t/000080.html

Posted by stepan (Участник № / Member № 3589) on :
 
Добрый день!

Как в программе ST запустить функцию из внешней DLL.
И как нужно написать DLL... и если можно, покажите пример исходника [prey / молящийся]
 
Posted by Romсheg (Участник № / Member № 3792) on :
 
Вот пример экспортируемой функции в DLL, чтобы ее можно было вызывать из ST:

code:
  
extern "C" __declspec(dllexport) int __cdecl GetValue(int IDX)
{
return ValueArray[IDX];
}

В проекте подключаете библиотеку, а в списке функций прописываете ее истинное имя как GetValue, тип как long, соглашение о вызове - как stdcall.
Аргумент - тип данных long, не указатель. Имя аргумента - без разницы.

Вуаля! [master / мастер]
 
Posted by stepan (Участник № / Member № 3589) on :
 
ух ты! круто!

а какой компилятор предпочтителен чтобы точно заработало?
 
Posted by Romсheg (Участник № / Member № 3792) on :
 
Лучше всего:
1) MS Visual Studio C++ ver 6.0
2) MS Visual Studio C++ 2003

В 2005-й сходу не получилось, но там надо просто разобраться. [Улыбка / Smile]
 
Posted by kutashenko (Участник № / Member № 3786) on :
 
Можно конкретней о 2005
 
Posted by kutashenko (Участник № / Member № 3786) on :
 
Простите, снимаю вопрос. Все работает.
 
Posted by stepan (Участник № / Member № 3589) on :
 
просьба к Уважаемой Техподдержке!

Выложите, пожалуйста, пример проекта (для Visual Studio или Bulider) с исходником библиотеки с экспортированной функцией, дабы всё получилось без накладок.

А так же укажите место в справке, где описано подключtние внешней DLL.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Такого примера у нас нет

2. Описание находится в разделе "Внешние библиотеки функций" в главе "Программирование алгоритмов\Описание языка Техно ST\Функции Техно ST"
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2