我正在尝试使用我的应用程序中的GetSystemWow64Direcory方法。PInvoke.net的示例对我来说似乎不正确。在传递给非托管调用之前,我不必固定数组吗?
[DllImport("Kernel32.dll")]
public static extern int GetSystemWow64Directory([In, Out] char[] lpBuffer
[MarshalAs(UnmanagedType.U4)] uint size);
char[] path = new char[256];
int result = GetSystemWow64Directory(path, (uint)path.Length);
if (result != 0)
MessageBox.Show(new String(path, 0, result));