日期:2014-05-18  浏览次数:20732 次

StringBuilder 和 GetWindowText 的问题。
C# code
StringBuilder sb = new StringBuilder(512);
         GetWindowText(hwnd, sb,sb.Capacity);


错误 CS1503: 参数 2: 无法从“System.Text.StringBuilder”转换为“string”

看到网上好多都是这么写的,但是为什么报错?(无效参数)

------解决方案--------------------
因为人家在声明GetWindowText时,参数类型用的StringBuiler……
------解决方案--------------------
楼上正解
------解决方案--------------------
[DllImport("user32.dll")]
 public static extern int GetWindowText(int hwnd, StringBuilder lptrString, int nMaxCount);
你是不是写错了?应该是红色部分这样
------解决方案--------------------
探讨

[DllImport("user32.dll")]
public static extern int GetWindowText(int hwnd, StringBuilder lptrString, int nMaxCount);
你是不是写错了?应该是红色部分这样