【发布时间】:2009-12-11 22:28:29
【问题描述】:
运行我在 64 位 Vista 上编写的 c# 控制台应用程序。代码如下:
class Class1
{
static void Main(string[] args)
{
Debug.Assert(File.Exists(@"c:\test.ini"));
StringBuilder sb = new StringBuilder(500);
uint res = GetPrivateProfileString("AppName", "KeyName", "", sb, sb.Capacity, @"c:\test.ini");
Console.WriteLine(sb.ToString());
}
[DllImport("kernel32.dll")]
static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);
}
我相信我会得到一个大大的“DUH!”寻求答案,但我不明白为什么这不起作用。除了 Debug.Assert 之外,此代码是从 this page 的 c# 示例中截取的
【问题讨论】:
标签: c# 64-bit pinvoke windows-vista