自学API的遇到的问题
下面是书上的代码,为什么用vs2010编译通不过?#include<Windows.h>
#include<stdlib.h>
#include<stdio.h>
#define BUFSIZE 1024
BOOL GetDirverInfo(LPSTR szDrive);
void main(void)
{
CHAR szLogicalDriveStrings[BUFSIZE];
PCHAR szDrive;
ZeroMemory(szLogicalDriveStrings,BUFSIZE);
GetLogicalDriveStrings(BUFSIZE-1,szLogicalDriveStrings);
szDrive=(PCHAR)szLogicalDriveStrings;
do
{
if(!GetDirverInfo(szDrive))
{
printf("\nGet Volume Information Error:%d",GetLastError());
}
szDrive +=(lstrlen(szDrive)+1);
}
while(*szDrive!='\x00');
}
错误提示:
1>------ 已启动全部重新生成: 项目: getdriverstring, 配置: Debug Win32 ------
1>生成启动时间为 2011/3/27 21:54:39。
1>_PrepareForClean:
1> 正在删除文件“Debug\getdriverstring.lastbuildstate”。
1>InitializeBuildStatus:
1> 正在对“Debug\getdriverstring.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> main.cpp
1>main.obj : error LNK2019: 无法解析的外部符号 "int __cdecl GetDirverInfo(char *)" (?GetDirverInfo@@YAHPAD@Z),该符号在函数 _main 中被引用
1>E:\Visual Studio 2010\Projects\getdriverstring\Debug\getdriverstring.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:02.25
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========