Silverlight应用程序中的第三方DLL

时间:2010-10-14 20:17:42

标签: c# silverlight

我有一个第三方dll,我想在Silverlight项目中引用它。我能够使用这个DLL并在测试WPF应用程序中引用它。试图在我的silverlight应用程序中引用这个相同的DLL是行不通的。我正在使用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 个答案:

答案 0 :(得分:1)

Silverlight是一个与wpf完全不同的框架。你需要得到一个为silverlight运行时构建的DLL。

原因:WPF更集成到windows / .net框架中。此Dll可能引用系统调用。 Silverlight有自己的框架(.net框架的非常小的子集)。


Silverlight 4:

如果发送图书馆:这家伙解释了它here


我不建议将usint COM集成用于此目的(我看到有关Print()的内容。也许该DLL需要完整的.net框架。并非所有silverlight用户都会拥有它。如果你去WPF,它是最好的。