Chamando C # dll de Java
Eu sou um desenvolvedor Java. Mas, por algum motivo eu tenho que ter a ajuda de C # para realizar minha tarefa. Eu tenho abaixo mencionado código C # que é usado para criar uma DLL. Essa DLL tem que ser usada no meu programa Java para fazer o necessário.
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;
}
}
}
}
Eu verifiquei este fórum e outros fóruns também, mas a maioria deles fala sobre o uso de um arquivo C ++ ou C DLL em uma chamada JNI. Se alguém está tendo conhecimento de chamar C # DLL de Java, por favor me avise.