在WinAPI调用一个好的char*之后获取GetLastError()结果的最佳方法是什么?

Ben*_*enj 0 java windows java-native-interface winapi

我正在编写一个DLL程序,java程序用它以各种方式调用WinAPI.我想将适当的异常抛回java,但我需要一个很好的格式化WinAPI错误,而不仅仅是从GetLastError()返回的int.我确信这是一个很好的方法.

Joe*_*Joe 5

使用"FormatMessage"; 您可以将错误代码作为第3个参数传递,甚至让FormatMessage为您分配空间.