在C#项目中如何调用由VC++编写的dll文件?

解决方案 »

  1.   

    [DllImport("dllName")]
    public static extern +函数
      

  2.   

    那与dll库同名的头文件怎么处理?不用管他?请指教。
      

  3.   

    using System.Runtime.InteropServices;[DllImport("XXX.DLL",EntryPoint="GetApiFunction",SetLastError=true)]
    public static extern int GetApiFunction(
        string strParaA,
        StringBuilder strParaB,
        int intParaC,
        out int intParaD,
        bool blnParaE);C++数据类型和C#的部分对应关系:C++           输入输出    C# 
    ==================================
    char chr[255]   O    StringBuilder
    KCA_DIR         I    int
    LPCSTR          I    string
    int             I    int
    LPSTR           O    StringBuilder
    int*            O    out int
    DWORD           I    int
    DWORD*          O    out int
    BOOL            I    bool
    Rc_DBMgr        I    IntPtr
    long*           O    out long
      

  4.   

    可是,我的dll文件中有类啊,怎么使用他的类,小弟初学,大侠不要笑话啊
      

  5.   

    引用
    不可以嗎
    using ***;
      

  6.   

    只是using不行吧,using后面应该接命名空间
      

  7.   

    dll库同名的头文件是有用的!它定义的类或者结构体你要在C#重新构造,注意数据类型哦!