>     Рой права на папку и dll для учётной записи, под которой летает Дятел.

сорри...
работает как сервис, от LocalSystem
установлен не в Program Files (нелюблю каталоги с пробелами), но на системный 
диск.

1) проверил права...
 попробовал сервис стартовать от доменного администратора,
пробовал добавлять права на папку Everyone, FULL Control

бестолку.

2) версия с несовпадением регистра тоже отпала - сделал новую DLL,
где искомая функция есть в двух вариантах - оригинальном, и верхнем регистре.

3) полностью проблема выглядит так:

Invalid data type, length, or value.
function UDFFOS_BEGIN could not be matched.

при этом объявление было как  (выдал эксперт):

DECLARE EXTERNAL FUNCTION UDFFOS_BEGIN INTEGER
RETURNS INTEGER BY VALUE  ENTRY_POINT 'FOS_Begin' MODULE_NAME 'WUDF';

udf лежит в 

C:\IB\UDF\WUDF.dll

в исходнике 
функция объявлена как 
int 
FOS_Begin(int &i_)
{
    ....
}

сделал на всякий случай еще и 
int FOS_BEGIN(int &i_);


P.S. политики безопасности?

Ответить