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?

OriginalL'auteur rajshekhar | 2012-06-11