2010-10-14 4 views
1

J'ai une DLL tierce que j'essaie de référencer dans mon projet Silverlight. Je suis capable d'utiliser cette DLL et de la référencer dans une application de test WPF. Essayer de faire référence à cette même DLL dans mon application Silverlight ne fonctionne pas. J'utilise la classe automationFactory pour obtenir un handle sur la DLL mais je ne suis pas sûr si je le fais correctement.DLL tierce dans l'application Silverlight

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

En mettant Bartender.Application comme argument dans la méthode CreateObject Je suis en mesure d'obtenir une poignée sur une dll, mais je crains qu'il n'est pas la dll correcte. Comment puis-je référencer une DLL particulière que j'ai besoin d'utiliser.


code

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

Je vais faire un commentaire: 'BarTender' doit être une application qui est installée –

+0

Question: Que voulez-vous de cette DLL tierce? Avez-vous l'intention d'empaqueter ce ddl avec votre projet Silverlight ou vous assumez il sera sur le système de l'utilisateur? –

+0

je veux être en mesure d'utiliser leur méthode d'impression .. il est mon code..dynamic btApp = AutomationFactory.CreateObject ("BarTender.Application"); // dynamic btMessages = null; dynamique btFormat = btApp.Formats.Open ("c: \\ Temp/Format1.btw", false, ""); btFormat.SetNamedSubStringValue ("testing", code à barres); btFormat.Print ("Job1"); btFormat.Fermer (2); – gevjen

Répondre

1

Silverlight est un cadre complet différent de WPF. Vous devez obtenir une DLL construite pour l'exécution Silverlight.

Raison: WPF est plus intégré dans Windows /. Cette DLL peut référencer les appels système. Silverlight a son propre framework (très petit sous-ensemble du framework .net).


Silverlight 4:

Si vous expédiez la bibliothèque: Ce gars a expliqué here.


Je ne suggère pas l'intégration SINA COM à cet effet (je vois quelque chose Print(). Peut-être que DLL nécessite le cadre complet .net. Tous les utilisateurs de silverlight auront cela. Son meilleur si vous allez WPF.

+0

N'est-il pas possible d'obtenir un handle sur une DLL puis en utilisant la classe AutomationFactory? – gevjen

+0

Merde, je devrais supprimer cette réponse, ceci est une réponse silverlight 3. Oublié 4 intégration COM prise en charge. –

+0

Si j'ai un DLL construit pour Silverlight, puis-je le référencer comme je le ferais pour n'importe quel autre projet? – gevjen

Questions connexes