Сторонняя DLL в приложении Silverlight - PullRequest
1 голос
/ 15 октября 2010

У меня есть сторонняя dll, на которую я пытаюсь ссылаться в своем проекте Silverlight. Я могу использовать эту DLL и ссылаться на нее в тестовом приложении WPF. Попытка ссылаться на эту же DLL в моем приложении Silverlight не работает. Я использую класс AutomationFactory, чтобы получить указатель на DLL, но я не уверен, что я делаю это правильно.

dynamic btApp = AutomationFactory.CreateObject("BarTender.Application");

Помещая Bartender.Application в качестве аргумента в метод CreateObject, я могу получить указатель на dll, но, боюсь, это не правильная dll. Как мне ссылаться на конкретную DLL, которую мне нужно использовать.


Код

dynamic btApp = AutomationFactory.CreateObject("BarTender.Application"); 
//dynamic btMessages = null; 
dynamic btFormat = btApp.Formats.Open("c:\\Temp/Format1.btw", false, "");
btFormat.SetNamedSubStringValue("testing", barcodeValue); 
btFormat.Print("Job1");
btFormat.Close(2);

1 Ответ

1 голос
/ 15 октября 2010

Silverlight - это совершенно другой фреймворк от wpf.Вам необходимо создать dll для среды выполнения silverlight.

Причина: WPF более интегрирован в Windows / .NET Framework.Эта Dll может ссылаться на системные вызовы.Silverlight имеет свой собственный фреймворк (очень небольшое подмножество фреймворка .net).


Silverlight 4:

Если отправлять библиотеку: этот парень объяснил это здесь .


Я не рекомендую использовать для этой цели интеграцию с COM (я вижу кое-что о Print(). Может быть, эта DLL требует полной .net Framework. Не у всех пользователей silverlight это будет.если вы идете WPF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...