L'appel de C# dll à partir de Java
Je suis un développeur Java. Mais, pour une raison que je dois prendre l'aide de C# pour accomplir ma tâche. J'ai mentionnées ci-dessous de code C# qui est utilisé pour créer une DLL. Cette DLL doit être utilisé dans mon programme Java pour faire le nécessaire.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Word;
namespace Yrl.Tracingtool
{
public class DocxUtil
{
public Application Jump(string fileName)
{
object fileNameAsObject = (object)fileName;
Application wordApplication;
try
{
wordApplication = new Application();
object readnly = false;
object missing = System.Reflection.Missing.Value;
wordApplication.Documents.Open(ref fileNameAsObject, ref missing, ref readnly, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
object what = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToPage;
object which = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToFirst;
object count = 3;
wordApplication.Selection.GoTo(ref what, ref which, ref count, ref missing);
return wordApplication;
}
catch (Exception ex)
{
//LogEntry log = new LogEntry();
//log.Categories.Add("Trace");
//log.Message = ex.ToString();
//Logger.Write(log, "Trace");
throw new System.IO.FileLoadException("File cannot be opened");
}
finally
{
wordApplication = null;
}
}
}
}
J'ai vérifié ce forum et d'autres forums aussi, mais la plupart d'entre eux parlent à l'aide d'un C++ ou C fichier DLL dans un JNI appel. Si quelqu'un est d'avoir connaissance de l'appel de C# DLL à partir de Java s'il vous plaît laissez-moi savoir.
Je pense que vous auriez à utiliser COM? Peut-être tort?
Je ne le pense pas. Que l'article ne dispose pas de toutes les informations au sujet de C# DLL.
Il y a une API Java pour les Documents Microsoft projet Apache, Apache POI. Cela pourrait-il être une alternative à un mélange de Java et C#? (Certes, je n'ai aucune expérience de l'utilisation de Apache POI moi-même.)
J'ai fait l'étude de faisabilité sur l'utilisation de Apache POI. Mais ce n'est pas tout à fait correspondre correctement à mes souhaits.
Il y a un peu de Java/COM interop bibliothèques disponibles, tels que JACOB et j-interop. Plus d'infos dans ce AFIN de répondre. Cela pourrait-il être d'une quelconque aide?
Je ne le pense pas. Que l'article ne dispose pas de toutes les informations au sujet de C# DLL.
Il y a une API Java pour les Documents Microsoft projet Apache, Apache POI. Cela pourrait-il être une alternative à un mélange de Java et C#? (Certes, je n'ai aucune expérience de l'utilisation de Apache POI moi-même.)
J'ai fait l'étude de faisabilité sur l'utilisation de Apache POI. Mais ce n'est pas tout à fait correspondre correctement à mes souhaits.
Il y a un peu de Java/COM interop bibliothèques disponibles, tels que JACOB et j-interop. Plus d'infos dans ce AFIN de répondre. Cela pourrait-il être d'une quelconque aide?
OriginalL'auteur rajshekhar | 2012-06-11
Vous devez vous connecter pour publier un commentaire.
Nous utilisons GLACE de communiquer entre .NET et Java apps. Il n'est pas exactement ce que vous avez besoin, mais peut aider.
Aussi je le recommande googler ".NET, Java bridge" - il existe plusieurs frameworks (jni4net, JNBridge etc)
OriginalL'auteur olldman
vous pourriez avoir à utiliser JNI.
JNI est un acronyme de Java Native Interface. En utilisant JNI, nous pouvons appeler des fonctions qui sont écrits dans d'autres langues à partir de Java
avoir un regard sur les ci-dessous
http://www.codeproject.com/Articles/2876/JNI-Basics-1
vous pouvez utiliser l'exemple d'appeler du code C#
Avez-vous un exemple? Je suis d'accord pour Raj, le C# Dll sont différents que les Dll de Windows. Je suis actuellement à la recherche d'un outil pour combiner Java et .Projet NET et si je pouvais utiliser JNI, il pourrait être une solution adaptée. Merci
OriginalL'auteur Massimiliano Peluso