如何使用varargs为WinCE编写一个小型记录器

时间:2017-02-28 14:17:58

标签: c windows-ce

我正在尝试对一些没有记录的外部硬件进行调查 为此我在C中使用varargs制作我自己的小型记录器。这是我的代码:

write("Hello World") - Works on Win 7 and WinCE
write("Hello %s", "World") - Works on Win7, not on WinCE
write("Hello %i", 5) - Works on Win7, not on WinCE

首先,我在Windows 7上测试此代码,没有问题,但在WinCE上,不会打印包含参数的行。

以下是一个例子:

vfprintf

我试图理解为什么最后两行在Win7上工作但在WinCE上没有。也许我需要使用除function sdi () { if tty -s; then exec svn diff --diff-cmd=colordiff "$@" | less -R else exec svn diff --diff-cmd=colordiff "$@" fi } 以外的其他东西?

由于HW,我无法检查方法的返回值。

1 个答案:

答案 0 :(得分:2)

不是答案 - >我无法在评论中添加代码 - '静态' debug函数,不使用varargs或vnprintf

void debugI(char *str, int iValue) 
{
    FILE *debugPtr = fopen ("/debugpath/debugFile.txt", "a");
    fprintf (debugPtr, "debugI %s:%d\n", str, iValue);
    fclose (debugPtr);
}