当前位置: 代码迷 >> C# >> c#从同一DLL中摘引多个函数出错
  详细解决方案

c#从同一DLL中摘引多个函数出错

热度:93   发布时间:2016-05-05 03:30:39.0
c#从同一DLL中引用多个函数出错
        [DllImport("EBankCOM.dll", EntryPoint="EBankInitCOM")]
        public static extern int EBankInitCOM(int COM);
        [DllImport("EBankCOM.dll", EntryPoint = "EBankExitCOM")]
        public static extern int EBankExitCOM;
        [DllImport("EBankCOM.dll", EntryPoint = "EBankHatchOpen")]
        public static extern int EBankHatchOpen;
        [DllImport("EBankCOM.dll", EntryPoint = "EBankHatchClose")]
        public static extern int EBankHatchClose;
        [DllImport("EBankCOM.dll", EntryPoint = "EBankDrumRotate")]
        public static extern int EBankDrumRotate;

提示错误 1 修饰符“extern”对该项无效

去掉extern后提示错误 1 属性“DllImport”在该声明类型中无效。它只在“method”声明中有效。

------解决思路----------------------
public static extern int EBankExitCOM;
方法没圆括号?
------解决思路----------------------
引用:
Quote: 引用:

public static extern int EBankExitCOM;
方法没圆括号?

没有参数的话也要有括号
public static extern int EBankExitCOM();


正解也。
  相关解决方案