C# 想要使用c++;asp.net中的dll库 我想在我的ASP.NET网站上使用C++库。我不知道如何制作一个库的.dll并使其工作。我尝试创建一个dll并将其导入asp.net。我需要一个在C++代码中做一些事情来实现DLL吗?

C# 想要使用c++;asp.net中的dll库 我想在我的ASP.NET网站上使用C++库。我不知道如何制作一个库的.dll并使其工作。我尝试创建一个dll并将其导入asp.net。我需要一个在C++代码中做一些事情来实现DLL吗?,c#,c++,asp.net,dll,C#,C++,Asp.net,Dll,源代码:您可以使用: [DllImport("dllname.dll", CallingConvention = CallingConvention.Cdecl)] public static extern double FunctionParser(); 什么不起作用?您的服务器是32位还是64位?有一些编译选项,你需要在C + +项目中设置,如果它是一个64位的机器,C++ C++是一个32位的DLL,你需要确保你的应用程序池托管站点被设置为使32位应用程序在这里阅读,看看

源代码:

您可以使用:

    [DllImport("dllname.dll", CallingConvention = CallingConvention.Cdecl)]
    public static extern double FunctionParser();

什么不起作用?您的服务器是32位还是64位?有一些编译选项,你需要在C + +项目中设置,如果它是一个64位的机器,C++ C++是一个32位的DLL,你需要确保你的应用程序池托管站点被设置为使32位应用程序在这里阅读,看看如何:64。但是我无法找到如何从源代码生成dll。我以前做过一个dll,但我不知道要链接什么才能使它工作。你能检查你的IIS应用程序池设置,看看它是否允许32位应用程序吗?你的问题太广泛了。抓取一个编译器,如果有什么东西,就用它给它,使用它,比如说:但是,大约有30K的帖子关于大致相同的主题C++通常是非托管代码。因此,你需要找到编译器,编译C++ .NET不能与非托管C++ DLL类似,与其他dotnet DLL一样。因此,您必须使用DotNet互操作功能来“包装”dll,才能将其与DotNet一起使用。这是一项艰巨的任务。如果这对您来说是全新的,我建议您找到一个已经包装好的其他库,或者找到一个托管的dotnet库。具有类似的功能。