给定
[DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
static extern int GetDllDirectory(int nBufferLength, StringBuilder lpPathName);
StringBuilder tmp = new StringBuilder(10240);
if (GetDllDirectory(10240, tmp) == 0)
{
int err = Marshal.GetLastWin32Error();
}
MSDN指出
如果函数成功,则返回值是复制到 lpBuffer 的字符串的长度,以字符为单位。
我收到了0
,错误0
也是。这里有什么问题?