2010-05-05 2 views
1

Je dois adapter une fonction simple (disons) int printText(string) écrite en utilisant une bibliothèque MFC (cette fonction imprime le texte sur une imprimante particulière dont la librairie de pilotes est complètement développée par MFC), à deux applications développées le premier dans LabView et le second dans Java (Eclipse RCP).ActiveX invisible qui prend une chaîne

J'ai pensé qu'un composant ActiveX est le bon choix qui pourrait bien s'intégrer dans les deux applications, mais je ne sais pas par où commencer.

Y at-il quelqu'un qui peut me guider dans le développement de cet ActiveX simple sans traiter toutes les flexibilités (c'est-à-dire les complexités) du monde ActiveX? Mon composant doit être invisible, rien de plus qu'une méthode print qui prend une chaîne (et éventuellement une autre méthode init pour initialiser l'imprimante).

Répondre

1

Cela dépend grandement du style dans lequel ActiveX est écrit. Certains cadres peuvent y accéder et d'autres pas. Pour autant que je sache, les outils suivants vous aideront à (nous utilisons tous dans des contextes différents):

  • SWT (A une interface OLE, bon pour les contrôles ActiveX en cours d'exécution dans votre processus)
  • Com4J (Grande substance pour travailler avec des composants ActiveX ayant son propre fil, comme remoting Word ou Outlook)
  • JNative (Bon pour appeler la fonction DLL simple requise)
+0

Merci beaucoup Daniel. Pour l'instant, mon premier problème n'est pas l'intégration d'un ActiveX dans l'application Labview/RCP; mais fait un ActiveX de la manière la plus simple. Mon ActiveX ne devrait être qu'une enveloppe de certaines fonctions qui seront appelées à partir de Labview ou de l'application Java – picciopiccio

+0

La façon la plus simple de créer un ActiveX est d'utiliser VB6. Nous aimons VB6 ici, car il suffit de quelques lignes de code pour créer un ActiveX complet si nécessaire. En fait, VB a été écrit juste pour COM et ActiveX, donc il n'y a pas de langage mieux adapté pour ça. – Daniel

Questions connexes