★★★★超高分求救★★★★

swert 2002-05-13 10:46:43
在WINDOWS NT和2000中,有一个函数ReadEventLog用来从日志文件中读取日志,但在2000用此函数总是失败,返回错误码为6,意为:the handle is invalid.哪位能告诉我在NT和2000下此函数有什么不同?

谢谢!
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuying 2002-05-13
  • 打赏
  • 举报
回复
先用OpenEventLog()获得句柄,注意检查返回值。给你看个例子:

void DisplayEntries( )
{
HANDLE h;
EVENTLOGRECORD *pevlr;
BYTE bBuffer[BUFFER_SIZE];
DWORD dwRead, dwNeeded, cRecords, dwThisRecord = 0;

// Open the Application event log.

h = OpenEventLog( NULL, // use local computer
"Application"); // source name
if (h == NULL)
ErrorExit("Could not open the Application event log.");

pevlr = (EVENTLOGRECORD *) &bBuffer;

// Opening the event log positions the file pointer for this
// handle at the beginning of the log. Read the records
// sequentially until there are no more.

while (ReadEventLog(h, // event log handle
EVENTLOG_FORWARDS_READ | // reads forward
EVENTLOG_SEQUENTIAL_READ, // sequential read
0, // ignored for sequential reads
pevlr, // pointer to buffer
BUFFER_SIZE, // size of buffer
&dwRead, // number of bytes read
&dwNeeded)) // bytes in next record
{
while (dwRead > 0)
{
// Print the event identifier, type, and source name.
// The source name is just past the end of the
// formal structure.

printf("%02d Event ID: 0x%08X ",
dwThisRecord++, pevlr->EventID);
printf("EventType: %d Source: %s\n",
pevlr->EventType, (LPSTR) ((LPBYTE) pevlr +
sizeof(EVENTLOGRECORD)));

dwRead -= pevlr->Length;
pevlr = (EVENTLOGRECORD *)
((LPBYTE) pevlr + pevlr->Length);
}

pevlr = (EVENTLOGRECORD *) &bBuffer;
}

CloseEventLog(h);
}
GunRoses 2002-05-13
  • 打赏
  • 举报
回复
用法上没什么不同,先OpenEventLog,得到EventLog的一个有效Handle后,再用ReadEventLog
Infineon DPS310 是一款基于MEMS技术的低功率数字式大气压力传感器,具有±5厘米高分辨率,可促进开发新的增强型导航、定位、健康、手势识别和天气监测等应用。 DPS310是一种精度很高、耗电量很低的袖珍型数字大气压力传感器,可同时用作压力 和温度传感器。其压力和温度的检测可应用在家庭安防上,如过火灾,爆炸等事故产生时,可通过手戴此穿戴设备产生报警信号以求救求援! 也可在shopping mall等大型封闭场所中,由于GPS信号受到阻挡,我们无法通过GPS系统来导航。为了在这种受屏蔽的环境中实现导航,我们可以结合气压传感器(高度)和加速度计(计步)的数据来实现室内导航。 结合联发科技MT2503芯片可做成具体应用产品。 联发科技MT2503芯片产品系列是一个高度集成且面积极小的 system in package (SiP)。集成了GPS BT PMIC GPRS ,外接各种Sensor及connectivity实现各种相应的功能。是目前成熟的方案,为了检测各种需要气压参数而实现的功能,可接入我司代理的Infineon DPS310气压sensor。 方案规格1.操作系统 NucleusPlus OS 2.处理器 32-bit ARM7EJ-S 260 MHz 3.内存 4MB RAM + EX SF (please check QVL) Or 4MB RAM + SIP 4MB SF 4.无线连接 Bluetooth: 内置BT3.0 BT4.0 FM: FM接收器 GNSS: GPS BEIDOU GLONASS, A-GPS支持双星系统 5. 工作范围 大气压力:300-1200hPa 温度: -40 -85°C 6.精度 压力:±0.006hPa(高精度模式), ±0.06hPa (相对精度) 温度:±0.5°C 7.操作模式 Command (manual) Background (automatic) Standby 方案来源于大大通

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧