Wywołanie C # dll z Javy
Jestem programistą Java. Ale z jakiegoś powodu muszę skorzystać z pomocy C #, aby wykonać moje zadanie. Mam poniżej wspomniany kod C #, który jest używany do tworzenia biblioteki DLL. Ta biblioteka DLL musi zostać użyta w moim programie Java, aby wykonać potrzebne czynności.
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;
}
}
}
}
Sprawdziłem również to forum i inne fora, ale większość z nich mówi o użyciu pliku C ++ lub C DLL w wywołaniu JNI. Jeśli ktoś ma wiedzę na temat wywoływania C # DLL z Java, daj mi znać.