Ответ 1
Я думаю, вы этого хотите: http://www.codeproject.com/KB/printing/PrintfImplementationinCS.aspx
Это бесплатная реализация порта C printf
для функции С#. Вы должны знать, что автор указывает, что не все функции printf
в настоящее время поддерживаются, но это может быть хорошей отправной точкой.
EDIT: Я вижу, что лицензия на эту версию несовместима с тем, что вам нужно - в этом случае я определенно рекомендую обратиться к неуправляемой версии напрямую, как обсуждается следующая статья в блоге. Это, вероятно, самая совместимая и безопасная вещь.
Если это не вырезано, вот статья в блоге о том, что вы вызываете неуправляемую функцию printf
:
http://community.bartdesmet.net/blogs/bart/archive/2006/09/28/4473.aspx
Похоже, это все, что вам нужно, чтобы вызвать неуправляемый printf
из С#:
[DllImport("msvcrt40.dll")]
public static extern int printf(string format, __arglist);
static void Main(string[] args)
{
printf("Hello %s!\n", __arglist("Bart"));
}