WIN32错误处理

以下内容摘自:
http://baike.baidu.com/view/8552073.htm?fr=aladdin

For example:

 1 void TestErrorInfo(void)
 2 {
 3 //进行出错。
 4 if (!CreateDirectory(_T("c:\\"),0))
 5 {
 6 TCHAR szBuf[128];
 7 LPVOID lpMsgBuf;
 8 DWORD dw = GetLastError();
 9 FormatMessage [1] (
10 FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
11 NULL,
12 dw,
13 MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
14 (LPTSTR) &lpMsgBuf,
15 0, NULL );
16 wsprintf(szBuf,
17 _T("%s 出错信息 (出错码=%d): %s"),
18 _T("CreateDirectory"), dw, lpMsgBuf);
19 LocalFree(lpMsgBuf);
20 //输出提示。
21 OutputDebugString(szBuf);
22 }
23 }

3 api:

GetLastError(),

FormatMessage(),

LocalFree();

WIN32错误处理

时间: 2024-10-25 20:53:25

WIN32错误处理的相关文章

C# 互操作性入门系列(二):使用平台调用调用Win32 函数

好文章搬用工模式启动ing ..... { 文章中已经包含了原文链接 就不再次粘贴了 言明 改文章是一个系列,但只收录了2篇,原因是 够用了 } --------------------------------------------------------------------------------------- C#互操作系列文章: C#互操作性入门系列(一):C#中互操作性介绍 C#互操作性入门系列(二):使用平台调用调用Win32 函数 C#互操作性入门系列(三):平台调用中的数据封

Delphi_SysUtils中文翻译

************************系统实用例程********************************Delphi / Kylix 跨平台运行时库(System Utilities)Copyright (c) 1995-2002 Borland Softwrare Corporation*******************************************************************SysUtils单元;1. 常量(Const)1) 文件

利用Mutext实现单实例程序

/// <summary> /// 使用可指示调用线程是否应具有互斥体的初始所有权以及字符串是否为互斥体的名称的 Boolean 值和当线程返回时可指示调用线程是否已赋予互斥体的初始所有权的 Boolean 值初始化 <see cref="T:System.Threading.Mutex"/> 类的新实例. /// </summary> /// <param name="initiallyOwned">如果为 true

Windbg调试命令详解

发表于2013 年 8 月 23 日由张佩 转载注明>> [作者:张佩][原文:http://www.yiiyee.cn/Blog] 1. 概述 用户成功安装微软Windows调试工具集后,能够在安装目录下发现四个调试器程序,分别是:cdb.exe.ntsd.exe.kd.exe和Windbg.exe.其中cdb.exe和ntsd.exe只能调试用户程序,Kd.exe主要用于内核调试,有时候也用于用户态调试,上述三者的一个共同特点是,都只有控制台界面,以命令行形式工作. Windbg.exe在

VS2013平台安装Qt插件过程

1.下载所需安装包: Qt5.3.Qt插件下载地址:http://qt-project.org/downloads. qt-vs-addin-1.1.11-opensource.exe 下载地址:http://download.qt.io/official_releases/vsaddin/qt-vs-addin-1.1.11-opensource.exe.mirrorlist 2.安装过程选择默认安装路径. 3.配置开发环境 选择:Qt5->Qt Options->Add,配置VS的开发环境

Excel 操作类

转载:http://www.cnblogs.com/fellowcheng/archive/2010/08/21/1805158.html ExcelHelper(Excel2007) Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->using System; using System.Collections.Generic; using Sys

IIs管理服务一直启动失败的原因之一

首先eventlog里面的日志: 万维网发布服务(WWW 服务)没有为站点 1 注册 URL 前缀 https://*:8172/.该站点已被禁用.数据字段包含错误号. IISWMSVC_STARTUP_UNABLE_TO_ACTIVATE_HWC 未能激活可承载的 Web 核心(HWC).Web 管理服务启动失败.请参考此事件中的 Win32 错误,以获得进一步的信息. 异常:System.IO.FileLoadException: 另一个程序正在使用此文件,进程无法访问. (异常来自 HRE

C/C++ TCP客户端、服务器简单示例

使用VS2010新建2个项目,一个叫 "tcpserver" ,另一个叫 "tcpclient". 右击 "项目" --> "属性" --> "配置属性" --> "链接器" --> "输入" --> "附加依赖项" ,在右侧下拉框中点击 "编辑" 按钮,添加 "WS2_32.lib&qu

System.InvalidOperationException:“寄宿 HWND 必须是子窗口。”

原文:System.InvalidOperationException:"寄宿 HWND 必须是子窗口." 当试图在 WPF 窗口中嵌套显示 Win32 子窗口的时候,你有可能出现错误:"System.InvalidOperationException:"寄宿 HWND 必须是子窗口."". 这是很典型的 Win32 错误,本文介绍如何修复此错误. 本文内容 一个最简的嵌入其他窗口的例子 寄宿 HWND 必须是子窗口 一个最简的嵌入其他窗口的例子