有人自定义错误代码吗
《windows核心编程》第五版第一章讲的就是错误代码,最后讲的是自定义错误代码、FormatMessage函数。
第九页的最后一段的最后一句话是这样说的:我们也可以向自己的模块添加错误代码,具体做法是使用 Message Compiler(MC.EXE)来创建一个消息资源并将其添加到DLL(或.EXE)模块中。Visual Studio 的 Error Lookup 工具允许我们使用 Modules 对话框来完成这个操作
1、如果要返回错误代码,只要返回不同的值,然后在说明值的含义也可以吧?像书上这样是不是太麻烦了
2、上面那句话到底是让用 MC.EXE 还是让用 Modules 对话框?这是两个东西吧?怎么用?
[解决办法]
我一般是自己定义函数是否有返回值,再根据返回值判断错误与否。
like wrongdc or wrongmem or other errors...
[解决办法]
如果是自己定义错误的话,我一般都这样写
enum
{
USER_ERROR_SUCCEED = 0x00,
USER_ERROR_PARAMTER_INVALID,
USER_ERROR_XXX,
.. ..
};
[解决办法]
我觉得mc文件更多是提供 通过返回值得到对应的文本 的一种机制
你可以自己写一个 LPCSTR GetErrorTextByErrorCode(int errCode);
然后
switch (errCode)
{
case ERROR_SUCCESS:
return "调用成功";
case ERROR_FILE_NOT_FOUND:
return "文件没有找到";
.....
}
不过这样很麻烦吧~我都开始想学习用 mc了。。。
[解决办法]