c++ LPCTSTR 对应 c# 的string .

解决方案 »

  1.   

    DllImport("MyCrt.dll", CharSet = CharSet.Ansi)]
      public static extern string GetString(ref char lResult,int size);
    要是DLL才可以,你没有写完整,怎么给你看,
      

  2.   

    LPCSTR对应的是System.String
    你修改一下类型看看?
    [DllImport("MyCrt.dll", CharSet = CharSet.Ansi)]
      public static extern string GetString(string lResult,int size);
      

  3.   

    CString是MFC平台才有的,C#没有与它对应的数据类型,不能简单的用string代替.C#应该是调用不会成功的. 最好是返回char *类型,这样可以平台通用,CMyApp是导出类吗?你可以用DEPENDS.EXE工具查看GetString是否是导出方法.