0

嘿伙计们,我是 java 开发人员,但是我需要解决 c# 问题。在我公司,我们在 java 中遇到了一些问题,所以我们决定通过 java 调用 dll 函数。我写.cs的文件如下

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace Com
{
    [ClassInterface(ClassInterfaceType.AutoDual), Guid("F2F37A34-A440-4e82-A941-996056AADD88")]
    public class Calculation
    {
        [DebuggerNonUserCode]
        public Calculation()
        {
        }
        public int sum(int x, int y)
        {
            return checked(x + y);
        }
        public int subtract(int x, int y)
        {
            return checked(x - y);
        }
        public int multi(int x, int y)
        {
            return checked(x * y);
        }
        public double Div(int x, int y)
        {
            if (y != 0)
            {
                return (double)x / (double)y;
            }
            return 0.0;
        }
    }
}

创建我正在使用的 DLL 文件csc.exe /t:library /out:D:/test.dll

注册我正在使用的 DLL 文件RegAsm /verbose /nologo /codebase D:\test.dll

注销我正在使用的 DLL 文件RegAsm.exe /unregister D:\test.dll

我可以使用jacob库在 java 程序中调用这个 DLL。我的问题是当我尝试使用 Applet 调用相同的 dll 时,它会引发异常。

因此,要通过网络/浏览器调用 DLL,我是否必须遵循其他内容?

或者

有没有其他方法可以创建 DLL 文件或说我必须设置的参数才能通过网络/浏览器使用它...

4

0 回答 0