【发布时间】:2018-02-24 12:54:01
【问题描述】:
我想为我的 asp.net 网站使用 C++ 库。 我不知道如何制作库的 .dll 并使其工作。 我尝试制作一个 dll 并将其导入 asp.net。 我是否需要在 c++ 代码中做一些事情才能使 dll 工作?
【问题讨论】:
我想为我的 asp.net 网站使用 C++ 库。 我不知道如何制作库的 .dll 并使其工作。 我尝试制作一个 dll 并将其导入 asp.net。 我是否需要在 c++ 代码中做一些事情才能使 dll 工作?
【问题讨论】:
据我所知,有两种方法可以将 C++ 库“公开”到 .NET:
有关更多信息,请参阅例如代码项目:https://www.codeproject.com/Articles/651516/Exposing-native-to-managed-Cplusplus-CLI-vs-P-Invo
在此之后,请确保将 C++ .dll 放置在 ASP.NET\bin 目录中。相信我,这会给我带来很多麻烦。
【讨论】:
你试过用这种方式链接吗?
[DllImport("C:\\Users\\pieter\\Documents\\Visual Studio 2017\\WebSites\\Algorithm\\MathFuncDll.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern double Multiply(double a, double b);
【讨论】: