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