Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 将调试消息从本机C代码打印到输出_Visual Studio 2012_Windows Phone 8 - Fatal编程技术网

Visual studio 2012 将调试消息从本机C代码打印到输出

Visual studio 2012 将调试消息从本机C代码打印到输出,visual-studio-2012,windows-phone-8,Visual Studio 2012,Windows Phone 8,我正在visual studio 2012中使用C编写的本机库开发windows phone 8。我将启动项目的调试器类型更改为仅本机。他们在C中使用printf作为调试消息,但在输出中没有打印。我尝试了OutputDebugString(),但不起作用(编译错误)。请帮助我解决问题(注意它是.C文件而不是.cpp)。您确定OutputDebugString不起作用吗?在MSDN文档中,他们指出它与Windows运行时库兼容: 您是否尝试将windows.h包含在内?它给你什么编译器错误?因为这

我正在visual studio 2012中使用C编写的本机库开发windows phone 8。我将启动项目的调试器类型更改为仅本机。他们在C中使用printf作为调试消息,但在输出中没有打印。我尝试了OutputDebugString(),但不起作用(编译错误)。请帮助我解决问题(注意它是.C文件而不是.cpp)。

您确定OutputDebugString不起作用吗?在MSDN文档中,他们指出它与Windows运行时库兼容:
您是否尝试将windows.h包含在内?它给你什么编译器错误?因为这是唯一的一种在C(或C++)调试器上打印字符串的方法,在WINRT环境下的本地开发中,包括Windows 8的现代UI和Windows Phone 8)。

我在库中写了一行:OutputDebugStringA(ABCD)代替PrtTf(ABCD);它导致了8个与此行无关的错误(如syntex错误;syntex错误类型,缺少“;”before“:”等)@ashektowhid嗯,你检查过语法了吗?附加以便我们可以看到问题所在。实际上,我正在尝试调试pjsip开源项目。其中有数百个文件,这就是为什么我没有给出任何代码&我没有更改工作项目的一个字。有很多.C文件调用printf函数,我只是想在输出中看到它们。我用它代替printf调用::OutputDebugString(“something”),但编译器没有接受这个给定错误:“const char*”类型的参数与“LPCWSTR”类型的参数不兼容。然后我尝试了::OutputDebugStringA(“某物”)编译器接受了这一点,但在构建时,给出了8个错误。这些错误看起来没有意义,所以我没有提到它们。Windows运行时不支持ASCII或多字节函数,只支持UNICODE。您应该使用::OutputDebugStringW(L“Something”),或者包括wchar.h,并使用::OutputDebugString(_T(“Something”))使其与ASCII交叉兼容。使用UNICODE,您应该将char*字符串更改为wchar\u t*,或者将TCHAR用于交叉兼容字符串。
不起作用(编译错误)
最好将错误消息附加到帖子中