[SDK] проблема SLTMTitleRunTimeSDK

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: Людмила, PR, vd, Даниленко Сергей

Ответить
steelxxl
Сообщения: 6
Зарегистрирован: 28 апр 2015 10:01

[SDK] проблема SLTMTitleRunTimeSDK

Сообщение steelxxl »

Здравствуйте!

Пишется отдельный софт на основе вашего SDK (c#). Возникла проблема с инициализацией титровального ядра.

Примерно такого вида код

Код: Выделить всё


public static SLTMTitleRunTime.ISLTMTitleRunTimeMgr TitleMgr = null;
public static SLTMTitleRunTime.ISLTMTitleRunTime3 TitleObjectCurr = null;

public static int CreateTitleManager(string FileName_, int boardindex)
{
 ...
       TitleMgr = new SLTMTitleRunTime.TitleProjectMgr();
       TitleMgr.Init&#40;FileName_, boardindex&#41;;     // <-- вот на этом месте
 ...
&#125;
выдаёт исключение: Entry point was not found

Исключение вызывается только для титровальных проектов, в которых есть скрипты.
Если титровальный проект без скриптов, всё работает как должно - инициализируются, управляются и тп.

Пожалуйста подскажите в каком направлении двигаться.
Спасибо.
Игорь Таранцев
Сообщения: 493
Зарегистрирован: 04 янв 2004 12:45
Откуда: СофтЛаб-НСК

Сообщение Игорь Таранцев »

Исключение "Entry point was not found" скорее всего означает некоторую несовместимость компонент - в нужном месте нет требуемой функции. Давайте проверим следующее:
1) вставьте отладочную печать на метод Init и соберите Вашу задачу,
2) скопируйте Вашу задачку в папку "...\ForwardT Software\FDTitle\" и запустите ее там,
3) убедитесь, что ошибка есть или ошибки нет.
Скорее всего, ошибка пропадет, но тем не менее результат проверки вызова метода Init сообщите здесь. В зависимости от ответа я подскажу что делать дальше.
steelxxl
Сообщения: 6
Зарегистрирован: 28 апр 2015 10:01

Сообщение steelxxl »

2) скопируйте Вашу задачку в папку "...\ForwardT Software\FDTitle\" и запустите ее там,
3) убедитесь, что ошибка есть или ошибки нет.
Ошибка осталась.

Содержимое эксепшина

Код: Выделить всё

Entry point was not found.
SLTMTitleCommon.ProcessedException &#40;0x81234567&#41;&#58; Entry point was not found. ---> System.EntryPointNotFoundException&#58; Entry point was not found.

Server stack trace&#58; 
   at Microsoft.Vsa.IVsaEngine.set_RootMoniker&#40;String value&#41;
   at SLTMTitleCommon.Scripting.VsaScriptingHost.Init&#40;VsaScriptingLanguages language, String name, String rootMoniker, String rootNamespace, Boolean generateDebugInfo&#41;
   at SLTMTitleCommon.Scripting.VsaScriptingHost..ctor&#40;VsaScriptingLanguages vsaScriptingLanguages, String name, String rootMoniker, String ScriptRootNameSpace, Boolean DebugScript&#41;
   at SLTMTitleCommon.TitleObjectBase.CreateScriptHost&#40;Boolean separate&#41;
   at SLTMTitleCommon.TitleObjectBase.<>c__DisplayClass1.<CreateScriptHost>b__0&#40;&#41;
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage&#40;IntPtr md, Object&#91;&#93; args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object&#91;&#93;& outArgs&#41;
   at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage&#40;IMessage msg, IMessageSink replySink&#41;

Exception rethrown at &#91;0&#93;&#58; 
   at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper&#40;Message reqMsg, Boolean bProxyCase&#41;
   at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke&#40;Object NotUsed, MessageData& msgData&#41;
   at SLTMTitleCommon.TitleObjectBase.SimpleHandler.EndInvoke&#40;IAsyncResult result&#41;
   at SLTMTitleCommon.TitleObjectBase.CreateScriptHost&#40;&#41;
   at SLTMTitleCommon.TitleObjectBase.SetupScripting&#40;ScriptCode code&#41;
   at SLTMTitleCommon.TitleObjectBase.Deserialize&#40;XmlTextReader reader&#41;
   at SLTMTitleRunTime.TitleProjectMgr.DeserializeTitleObject&#40;XmlTextReader reader&#41;
   at SLTMTitleCommon.TitleProjectBase.Deserialize&#40;XmlTextReader reader&#41;
   at SLTMTitleCommon.TitleProjectBase.LoadFromStream&#40;Stream stream, Int32 zOrderBase&#41;
   at SLTMTitleRunTime.TitleProjectMgr.InternalInit&#40;String fileName, Int32 boardIndex, Guid targetGuid, Object titleTarget, Int32 zOrderBase&#41;
   at SLTMTitleRunTime.TitleProjectMgr.InternalInit&#40;String fileName, Int32 boardIndex, Guid targetGuid, Object titleTarget, Int32 zOrderBase&#41;
   at SLTMTitleRunTime.TitleProjectMgr.Init&#40;String fileName, Int32 boardIndex, Guid& targetGuid&#41;
   at SLTMTitleRunTime.TitleProjectMgr.Init&#40;String fileName, Int32 boardIndex&#41;
   at FDPlayOut.Core.TitleCore.CreateTitleManager&#40;String FileName_, Int32 boardindex&#41;
ps: я, по большому счёту, не программист. Всё делаю методом проб и ошибок. Многих тонкостей не знаю. Поэтому, если под отладочной печатью вы имели что-то иное, то, если вас это не затруднит, распишите как правильно сделать отладочную печать.
Спасибо.
Людмила
Сообщения: 1403
Зарегистрирован: 10 сен 2004 12:09

Сообщение Людмила »

Можно Вас попросить прислать в отдел технической поддержки
forward@softlab.tv
forward@sl.iae.nsk.su
forward@softlab-nsk.com
информацию, собранную в программе SLSaveInfo.exe
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... veInfo.zip
на том компьютере, где всё это происходит? Нужно кое-что уточнить.
В письме укажите, пожалуйста, ссылку на этот раздел форума.
steelxxl
Сообщения: 6
Зарегистрирован: 28 апр 2015 10:01

Сообщение steelxxl »

Здравствуйте. Письмо с вложенным архивом отправил.

Наверное, стоит добавить, что в программе OnAir все титровальные объекты открываются нормально (есть скрипт или его нет - не влияет, всё проигрывается и управляется).
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Письмо с вложенным архивом отправил.
Получили, разбираемся.
Наверное, стоит добавить, что в программе OnAir все титровальные объекты открываются нормально (есть скрипт или его нет - не влияет, всё проигрывается и управляется).
Если честно, то нас это не удивляет. Скрипт (если имеется ввиду ваша задачка) никак не может повлиять на работоспособность всего титровального ядра.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

А можно узнать (на всякий случай) какой скрипт используется в вашем титровальном проекте? Это наш или написанный вами?
steelxxl
Сообщения: 6
Зарегистрирован: 28 апр 2015 10:01

Сообщение steelxxl »

Если честно, то нас это не удивляет. Скрипт (если имеется ввиду ваша задачка) никак не может повлиять на работоспособность всего титровального ядра.
В посте выше я дополнил для того, чтобы сказать, что сам OnAir и весь ваш софт отрабатывает как должен. А вот использование SDK в своём приложении приводит к ошибке.

Проект TitleDesigner'а, который тестировался был с дефолтной задачкой, фомируемой конструктором по умолчанию.

Приложение для теста на c# - просто кнопка, при клике выполняющая код

Код: Выделить всё

SLTMTitleRunTime.ISLTMTitleRunTimeMgr TitleMgr = new SLTMTitleRunTime.TitleProjectMgr&#40;&#41;;
            TitleMgr.Init&#40;"E&#58;\\test.SLTitleProj", 0&#41;;
номер платы менял - не помогает
steelxxl
Сообщения: 6
Зарегистрирован: 28 апр 2015 10:01

Сообщение steelxxl »

И еще - приложение, которое идёт вместе с SDK как пример - с ним те же проблемы, что и моим тестовым.
dll использовались как из последнего SDK, так и те, что лежат в папке ForwardT Software\FDTitle\
результат тот же.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Ответили на почту.
steelxxl
Сообщения: 6
Зарегистрирован: 28 апр 2015 10:01

Сообщение steelxxl »

Письмо не пришло, если не затруднит, продублируйте пожалуйста на эту dlya-slnsk@yandex.ru
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Проверяйте, должно сейчас прийти.
Ответить