[DllImport("XXX.DLL",EntryPoint="GetApiFunction",SetLastError=true)]
public static extern int GetApiFunction(
    string strParaA,
    StringBuilder strParaB,
    int intParaC,
    out int intParaD,
    bool blnParaE);
我放在button事件下,报很多的错
E:\新建文件夹\testdll\Form1.cs(118): 无效的表达式项“[”
E:\新建文件夹\testdll\Form1.cs(118): 无效的表达式项“]”
E:\新建文件夹\testdll\Form1.cs(118): 应输入 ;

解决方案 »

  1.   

    不应该放在button事件下,而是要放到button事件外面,然后在button事件下调用它。
      

  2.   

    像这样:namespace Org.Mentalis.Files {
    public class IniReader {
    [DllImport("KERNEL32.DLL", EntryPoint="GetPrivateProfileIntA", CharSet=CharSet.Ansi)]
    public static extern int GetPrivateProfileInt(string lpApplicationName, string lpKeyName, int nDefault, string lpFileName);
    }
    }