【问题标题】:C++ library to asp.netC++ 库到 asp.net
【发布时间】:2018-02-24 12:54:01
【问题描述】:

我想为我的 asp.net 网站使用 C++ 库。 我不知道如何制作库的 .dll 并使其工作。 我尝试制作一个 dll 并将其导入 asp.net。 我是否需要在 c++ 代码中做一些事情才能使 dll 工作?

源码:http://warp.povusers.org/FunctionParser/fparser.html

【问题讨论】:

    标签: c++ asp.net dll hyperlink


    【解决方案1】:

    据我所知,有两种方法可以将 C++ 库“公开”到 .NET:

    • 静态(编译时):创建 C++/CLI 包装器或
    • 动态:创建一个使用 PInvoke 调用 C++ .dll 的 C# 包装器。

    有关更多信息,请参阅例如代码项目:https://www.codeproject.com/Articles/651516/Exposing-native-to-managed-Cplusplus-CLI-vs-P-Invo

    在此之后,请确保将 C++ .dll 放置在 ASP.NET\bin 目录中。相信我,这会给我带来很多麻烦。

    【讨论】:

      【解决方案2】:

      你试过用这种方式链接吗?

      [DllImport("C:\\Users\\pieter\\Documents\\Visual Studio 2017\\WebSites\\Algorithm\\MathFuncDll.dll", CallingConvention = CallingConvention.Cdecl)]
      public static extern double Multiply(double a, double b);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-11
        • 2014-02-10
        相关资源
        最近更新 更多