日期:2014-05-17  浏览次数:21159 次

c#调用C编写的dll用DllImport方法报错,无效的表达式【,求助
现在需要调用一个C写的DLL,搜了一下,我也引用了System.Runtime.InteropServices;但是DllImport方法总是报错,是什么原因啊。求解,感谢了。

using System.Runtime.InteropServices;
namespace sm3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
             [DllImport("sm3.dll")] //这里总报错,只有DllImportAttribute,什么原因?

        }
    }
}

------解决方案--------------------
 [DllImport("sm3.dll")] 
不能写在方法体内。
------解决方案--------------------
[DllImport("sm3.dll")] //注意位置
private void Form1_Load(object sender, EventArgs e)
        {
             

        }