C#PInvoke flushall不提供任何输出,返回值为2

时间:2013-05-14 16:58:18

标签: c# pinvoke dllimport

我试图在C#PInvoke上学习一个简单的教程,并创建了以下应该输出Test字符串的程序。

[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int puts(string c);

[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)]
internal static extern int _flushall();

public static void Main()
{
    puts("Test");
    int x = _flushall();

    Console.ReadKey();
}

当我运行程序时,我在控制台窗口或Visual Studio中的“输出”窗口中看不到任何输出。

_flushall调用的返回值是2.我还没有找到关于msvcrt.dll的好参考,看看哪些函数/入口点可用,以及返回值的含义。

0 个答案:

没有答案