c# - 使用可变数量的功能

标签 c# dll unmanaged

例如:在 app1 中,用户创建了 function_1() 和 function_2()。然后在 app2 中,用户想要调用 function_2()。我在谷歌上搜索,我唯一找到的是写这段代码:

    class Program
{
    [DllImport("functions.dll")]
    public static extern void function_1();


    static void Main(string[] args)
    {
        function_1();
    }
}

最佳答案

您必须使用一些 PInvoke 代码来加载 DLL (LoadLibrary) 并获取函数指针 (GetProcAddess) 和 Marshal.GetDelegateForFunctionPointer获取您随后可以调用的委托(delegate)。

关于c# - 使用可变数量的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30644594/

相关文章:

c++ - 使用 ld 创建依赖于另一个共享库的共享库

C# 多个控制台应用程序运行和隔离

swift - 关于 performSelector 返回值

c# - 如何将指针从 C# 传递到非托管 DLL?

dll - 在 nuget 包中添加构建后事件

c# - 使用 QuickGraph 时呈现 gif 或 png(而不是 .dot 文件)

c# - 如何使用Win32_DiskDrive识别系统硬盘

c# - 将 PayPal 与控制台应用程序集成

c# - 创建一个将在试用期后到期的应用程序

c# - 创建 C++ Dll,并从 C# 调用它