Aufruf von C # dll aus Java
Ich bin ein Java-Entwickler. Aber aus irgendeinem Grund muss ich die Hilfe von C # in Anspruch nehmen, um meine Aufgabe zu erfüllen. Ich habe unten C # -Code erwähnt, der zum Erstellen einer DLL verwendet wird. Diese DLL muss in meinem Java-Programm verwendet werden, um das Notwendige zu tun.
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;
}
}
}
}
Ich habe dieses Forum und andere Foren ebenfalls überprüft, aber die meisten von ihnen befassen sich mit der Verwendung einer C ++ - oder C-DLL-Datei in einem JNI-Aufruf. Wenn jemand Kenntnisse über das Aufrufen von C # -DLL aus Java hat, lassen Sie es mich wissen.