C# 即使包含System.Runtime.InteropServices,asp.net代码隐藏文件中也未定义DllImport 我想从我的ASP.NET 3.5 Web应用程序链接到一个C++ DLL,并使用代码后面的一些函数。如果我用DLIMPORT创建一个C语言库来链接到C++ DLL,那么我可以把C语言库链接到ASP.NET应用程序,它似乎起作用了。如何消除C语言库并直接链接到C++ DLL?< /P>

C# 即使包含System.Runtime.InteropServices,asp.net代码隐藏文件中也未定义DllImport 我想从我的ASP.NET 3.5 Web应用程序链接到一个C++ DLL,并使用代码后面的一些函数。如果我用DLIMPORT创建一个C语言库来链接到C++ DLL,那么我可以把C语言库链接到ASP.NET应用程序,它似乎起作用了。如何消除C语言库并直接链接到C++ DLL?< /P>,c#,c++,asp.net,C#,C++,Asp.net,当我尝试在C#代码中使用DllImport时,它是未定义的,即使代码看起来与C#库中的代码相同 来自asp.net web应用程序的代码(由于DllImport突出显示为未定义,因此无法工作) 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Runtime.InteropServices; /// ///聊天室的摘要说明 /// 公共课堂聊天 { 公共聊天室() { [DllImport(“C

当我尝试在C#代码中使用DllImport时,它是未定义的,即使代码看起来与C#库中的代码相同

来自asp.net web应用程序的代码(由于DllImport突出显示为未定义,因此无法工作)

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Runtime.InteropServices;
/// 
///聊天室的摘要说明
/// 
公共课堂聊天
{
公共聊天室()
{
[DllImport(“ChatLib.dll”)]
public static extern void DisplayHelloFromDLL();
}
}

您可能需要将
DllImport
属性和方法声明放在类级别的构造函数之外

public class Chat
{
    [DllImport("ChatLib.dll")]
    public static extern void DisplayHelloFromDLL();
    public Chat()
    {

    }        
}

您可能需要将
DllImport
属性和方法声明放在类级别的构造函数之外

public class Chat
{
    [DllImport("ChatLib.dll")]
    public static extern void DisplayHelloFromDLL();
    public Chat()
    {

    }        
}

哈哈,好的,谢谢。我盯着这个代码看了太久,没有看到。我想答案很简单就好了。:)哈哈,好的,谢谢。我盯着这个代码看了太久,没有看到。我想答案很简单就好了。:)