向 C# asp.net 项目添加 DLL 引用后如何调用函数

德米兰

我有一个名为“MathLibrary”的 C++ dll 项目和一个名为“WebApplication1”的 C# asp.net 项目。我将项目“MathLibrary”添加到“WebApplication1”中,然后添加了对MathLibrary.dll的引用(如图所示)。但我无法从 MathLibrary.dll 调用函数。我虽然必须在 .cs 文件的顶部添加“使用 MathLibrary”,但无法识别名称。如何从 MathLibrary.dll 调用函数?

网络应用1

数学图书馆.h

约翰吴

管理

如果 MathLibrary.dll 是 .NET 程序集,您可以通过以下方式解决问题:

  • 在解决方案资源管理器(右侧)中,找到“WebApplication1”并右键单击“references”节点。
  • 选择“添加引用”,然后选择“项目”(在左侧),然后选择“MathLibrary.dll”。

非托管

但是,从表面上看,MathLibrary.dll 不是 .NET 程序集。它似乎是一个标准的 Win32 DLL(我可以从 的使用中看出declspec(dllexport)),这意味着它包含非托管代码和一系列符号和入口点(与公开类型的 .NET 程序集 DLL 相反)。如果是这种情况,设置参考将无济于事。使用 DLL 需要一个特殊的过程,因为它是非托管的。

要了解如何从 .NET 使用 ummanaged DLL,请参阅此文章

重要的一点是:

使用 DllImportAttribute 来标识 DLL 和函数。使用 static 和 extern 修饰符标记方法。

您的 C# 代码可能如下所示:

namespace WebApplication1
{
    class ExternalFunctions
    {
        [DllImport("MathLibrary.dll")]
        public static extern bool fibonacci_next();
    }

    class Program
    {
        static void Main()
        {
            //call it
            var foo = ExternalFunctions.fibonacci_next();
        }
    }
}

如果您遇到上述问题,您可能需要修改 MathLibrary.dll 导出其符号的方式(您必须使用extern "C")。

另请参阅如何Extern在 C#工作?.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在本机应用程序中向C ++项目添加DLL引用?

来自分类Dev

从ASP.NET 4调用C ++ DLL

来自分类Dev

我如何在asp.net 5项目中添加本地dll

来自分类Dev

引用ASP.NET Core项目中的.NET 3.5 DLL

来自分类Dev

如何从ASP.NET中的前端Javascript函数调用后端C#函数

来自分类Dev

如何从ASP.NET中的前端Javascript函数调用后端C#函数

来自分类Dev

如何在ASP.NET C#应用程序中向GridView添加行

来自分类Dev

如何向在ASP.NET C#类中创建的控件添加属性?

来自分类Dev

如何将对本地创建的NON ASP.Net 5 dll的引用添加到ASP.Net 5项目

来自分类Dev

如何仅将项目添加到以前未添加的列表?(C#-ASP.NET)

来自分类Dev

如何编辑asp.net项目的dll文件的方法

来自分类Dev

如何在* .csproj中向.net核心项目添加规则

来自分类Dev

向routeconfig ASP.net添加变量

来自分类Dev

我想知道如何在asp.net C#中向动态文本框添加位置!

来自分类Dev

在Visual Studio 2013中向您自己的DLL项目添加依赖项/引用

来自分类Dev

无法添加项目 .net core 2 引用但可以添加 dll .net core 2 引用

来自分类Dev

使用EntityFrameworkCore向ASP.NET Core项目添加身份的问题

来自分类Dev

向asp.net核心解决方案添加新项目

来自分类Dev

在完整的 .NET 框架上从 ASP.NET Core 项目中的 NuGet 文件夹引用 DLL

来自分类Dev

如何向VS 2015 vNext .NET 4.x目标项目添加程序集引用

来自分类Dev

ASP.NET C#向控件添加属性-它以小写形式出现吗?

来自分类Dev

如何反编译 .net dll 到项目 c# [CompilerGenerated]

来自分类Dev

如何在基于 cookie 身份验证的 asp.net mvc 项目中向 web api 添加令牌身份验证

来自分类Dev

如何在ASP Net Core项目中添加类库项目的引用

来自分类Dev

如何向动态添加的控件添加唯一ID(Asp.net MVC)

来自分类Dev

ASP.NET网站Publish使用CrystalDecisions向类添加内容,尽管未通过代码引用

来自分类Dev

如何在ASP.NET Core MVC项目中向特定区域提交表单?

来自分类Dev

将 dll 添加到 c# 项目并使用 dll 函数

来自分类Dev

如何在ASP.Net Webapp中引用的项目DLL中初始化AutoMapper配置文件

Related 相关文章

  1. 1

    如何在本机应用程序中向C ++项目添加DLL引用?

  2. 2

    从ASP.NET 4调用C ++ DLL

  3. 3

    我如何在asp.net 5项目中添加本地dll

  4. 4

    引用ASP.NET Core项目中的.NET 3.5 DLL

  5. 5

    如何从ASP.NET中的前端Javascript函数调用后端C#函数

  6. 6

    如何从ASP.NET中的前端Javascript函数调用后端C#函数

  7. 7

    如何在ASP.NET C#应用程序中向GridView添加行

  8. 8

    如何向在ASP.NET C#类中创建的控件添加属性?

  9. 9

    如何将对本地创建的NON ASP.Net 5 dll的引用添加到ASP.Net 5项目

  10. 10

    如何仅将项目添加到以前未添加的列表?(C#-ASP.NET)

  11. 11

    如何编辑asp.net项目的dll文件的方法

  12. 12

    如何在* .csproj中向.net核心项目添加规则

  13. 13

    向routeconfig ASP.net添加变量

  14. 14

    我想知道如何在asp.net C#中向动态文本框添加位置!

  15. 15

    在Visual Studio 2013中向您自己的DLL项目添加依赖项/引用

  16. 16

    无法添加项目 .net core 2 引用但可以添加 dll .net core 2 引用

  17. 17

    使用EntityFrameworkCore向ASP.NET Core项目添加身份的问题

  18. 18

    向asp.net核心解决方案添加新项目

  19. 19

    在完整的 .NET 框架上从 ASP.NET Core 项目中的 NuGet 文件夹引用 DLL

  20. 20

    如何向VS 2015 vNext .NET 4.x目标项目添加程序集引用

  21. 21

    ASP.NET C#向控件添加属性-它以小写形式出现吗?

  22. 22

    如何反编译 .net dll 到项目 c# [CompilerGenerated]

  23. 23

    如何在基于 cookie 身份验证的 asp.net mvc 项目中向 web api 添加令牌身份验证

  24. 24

    如何在ASP Net Core项目中添加类库项目的引用

  25. 25

    如何向动态添加的控件添加唯一ID(Asp.net MVC)

  26. 26

    ASP.NET网站Publish使用CrystalDecisions向类添加内容,尽管未通过代码引用

  27. 27

    如何在ASP.NET Core MVC项目中向特定区域提交表单?

  28. 28

    将 dll 添加到 c# 项目并使用 dll 函数

  29. 29

    如何在ASP.Net Webapp中引用的项目DLL中初始化AutoMapper配置文件

热门标签

归档