我有一个第三方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);
答案 0 :(得分:1)
Silverlight是一个与wpf完全不同的框架。你需要得到一个为silverlight运行时构建的DLL。
原因:WPF更集成到windows / .net框架中。此Dll可能引用系统调用。 Silverlight有自己的框架(.net框架的非常小的子集)。
Silverlight 4:
如果发送图书馆:这家伙解释了它here。
我不建议将usint COM集成用于此目的(我看到有关Print()
的内容。也许该DLL需要完整的.net框架。并非所有silverlight用户都会拥有它。如果你去WPF,它是最好的。