pchar对应string
pinteger应该可以对应int

解决方案 »

  1.   

    能说的具体点吗?调用这个函数过程中对pchar类型的TableName重新赋值了,用string类型现在无法获取它的值
      

  2.   

    function HCIGetTableNames(Database: THANDLE; pTableNames: Pchar): integer; 
    >>
    [DllImport("yourdll.dll",EntryPoint="HCIGetTableNames")]
    public static extern int HCIGetTableNames(int hWnd,string pTablenNames);
      

  3.   

    如果重新赋值的话,你DELPHI里这个函数的声明最好是这样function HCIGetTableNames(Database: THANDLE; var pTableNames: Pchar): integer;
    然后C#调用public static extern int HCIGetTableNames(int hWnd,ref string pTablenNames);