rt,谢谢

解决方案 »

  1.   

    把.cpp文件编译成dll,在.cs文件就可以调用它了:
    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
      

  2.   

    谢谢 jxufewbt;
    还有点不明白,是引用cpp编译成的dll文件吗?
    然后二者就可以相互调用了,是吗?
    还有你写的数据类型对应关系要用它来修改什么吗?
      

  3.   

    我上面写的只是在C#中调用cpp编译成的dll文件。
      

  4.   

    下边是常用的类型对应
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconplatforminvokedatatypes.asp
      

  5.   

    谢谢,我再问个弱问题
    怎么把cpp编译成dll呢?我这个cpp里有main()函数,
    这种情况下能编译成dll吗?