瑞星卡卡安全论坛

首页 » 综合娱乐区 » 活动专区 » 实习生专区 » 实习生交流区 » windows核心编程初体验
文物2 - 2008-8-24 16:52:00

 附件: 您所在的用户组无法下载或查看附件


引用:

#include <windows.h>
#include <stdio.h>

void main(void)
{
HANDLE FileHandle;
DWORD BytesWritten;

// Open a handle to file d:\sample.txt
if ((FileHandle = CreateFile("d:\Sample.txt",
GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL))
== INVALID_HANDLE_VALUE)
{
printf("CreateFile failed with error %d\n", GetLastError());
return;
}

// Write 14 bytes to our new file
if (WriteFile(FileHandle, "This is a test", 14,
&BytesWritten, NULL) == 0)
{
printf("WriteFile failed with error %d\n", GetLastError());
return;
}

if (CloseHandle(FileHandle) == 0)
{
printf("CloseHandle failed with error %d\n", GetLastError());
return;
}
}


windows核心编程第五版
http://www.softshome.com/html/ebooks/program/200807/25-416.html
windows核心编程第五版(随书源代码)
http://www.softshome.com/html/ebooks/program/200807/28-424.html

附:在windows核心编程的开始,总有人四处寻求头文件。比如这里的windows.h,stdio.h.其实。这些头文件在visual studio 2008中是没有的,这些头文件们在您即将下载的微软WDK中才存在。
Visual Studio 2008下载地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=83c3a1ec-ed72-4a79-8961-25635db0192b&DisplayLang=en
wdk
http://connect.microsoft.com
打开网址用live.com,hotmail.com登录就可以下载WDK,注意安装WDK后会得到很多头文件。这是我们完成程序的调试所需要的。
安装好DDK后
我们可以从Winddk子目录下找到inc/ddk,把需要的头文件拷到Visual Studio 9.0/VC/INCLUDE目录。

安装好VS2008后,我们开始第一次调试吧。
由于VS2008不支持在图形界面下调试C和C++代码。
我们可以用命令行界面进行链接,编译。
点开始菜单--所有程序--Microsoft Virsual Studio 2008 ----Virsual Studio Tools---
Visual Studio 2008 命令提示

我们打开了一个命令行界面。
接着要作的是进入.c,.cpp所在的路径,输入cl Fileio.cpp.然后在原路径下就多了一个Fileio.exe。我们运行一下Fileio.exe,就发现D盘中多了一个Sample.txt.

看到图片中Create Flie Failed error 5 的提示了吗。我给你一份较完整的代码troubleshoting
http://www.gregorybraun.com/MSWinErr.html


引用:


5 Access is denied.



我中途用瑞星的主动防御阻止了文件的建立,才有Create Flie Failed error 5 的错误。

最后,我有一点心得,WDK是必须要安装的,Visual Studio 2008可能不需要安装。因为在WDK的工具中也有CL命令。如图2。祝你好运,再见!
 附件: 您所在的用户组无法下载或查看附件

用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; CNCDialer; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; CIBA; .NET CLR 3.5.21022; MS-RTC LM 8; Alexa Toolbar)
1
查看完整版本: windows核心编程初体验