C Windows API使用

C Windows API使用,c,windows,visual-studio,winapi,C,Windows,Visual Studio,Winapi,我在VisualStudio2005中创建了一个C项目。 每当我使用任何Windows API(CreateFile、CreateProcess、RegOpenKeyEx等)时,它们都不能正常工作,这意味着会导致错误返回值。我没有收到任何编译错误。 它们是否与项目设置等相关我使用的是unicode设置,unicode的函数名不同。当您遇到错误时,您必须至少告诉他们错误是什么。同时,也要发布导致错误的代码。如果您使用了正确的typedef,则不会。编译器会自动为函数插入正确的名称(通常是在函数名称

我在VisualStudio2005中创建了一个C项目。 每当我使用任何Windows API(CreateFile、CreateProcess、RegOpenKeyEx等)时,它们都不能正常工作,这意味着会导致错误返回值。我没有收到任何编译错误。
它们是否与项目设置等相关

我使用的是unicode设置,unicode的函数名不同。

当您遇到错误时,您必须至少告诉他们错误是什么。同时,也要发布导致错误的代码。如果您使用了正确的typedef,则不会。编译器会自动为函数插入正确的名称(通常是在函数名称的末尾加上A或W)。@Cody:编译器不会这样做(我希望它会这样做),预处理器会这样做,这可能会导致一些问题。@Necrolis:是的,你是对的。我不确定这有什么关系;这并不是我评论的重点。一般来说,依赖预处理器会导致问题,但我从未见过这样会产生问题。它当然比自己添加A或W来缓解更多的问题。