私は C# PInvoke の簡単なチュートリアルに従おうとしていて、テスト文字列を出力する次のプログラムを作成しました。
[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 に関する適切なリファレンスをまだ見つけることができませんでした。