c程序 头文件,想写个修改用户密码的程序,于是引入了头文件

想写个修改用户密码的程序,于是引入了头文件 - 故障解答 - 电脑教程网

想写个修改用户密码的程序,于是引入了头文件

日期:2007-08-20   荐:
想写个修改用户密码的程序,于是引入了头文件<activeds.h>报error C2146: syntax error : missing ';' before identifier 'IADs'想写个修改用户密码的程序,于是引入了头文件<activeds.h>报error C2146: syntax error : missing ';' before identifier 'IADs'#include "stdafx.h"#include "stdafx.h"#include "iostream.h"#include "string.h"#include "stdlib.h"#include "stdio.h"int main(int argc, char* argv[]){printf("Hello World!");return 0;}以上最简单的文件当然可以成功编译并运行。想写个修改用户密码的程序,于是引入了头文件#include <windows.h>#include <activeds.h>#include <ntdsapi.h>#include <atlbase.h>变成如下,却编译就出错,何解?#include "stdafx.h"#include "stdafx.h"#include "iostream.h"#include "string.h"#include "stdlib.h"#include "stdio.h"#include <windows.h>#include <activeds.h>#include <ntdsapi.h>#include <atlbase.h>int main(int argc, char* argv[]){printf("Hello World!");return 0;}Compiling...ADSI2.cppe:\program files\microsoft visual studio\vc98\include\iads.h(26) : error C2146: syntax error : missing ';' before identifier 'IADs'e:\program files\microsoft visual studio\vc98\include\iads.h(26) : fatal error C1004: unexpected end of file foundError executing cl.exe.ADSI2.obj - 2 error(s), 0 warning(s)在stdafx.最前面#ifndef WINVER#define WINVER 0X500#endif#ifndef _WIN32_WINNT#define _WIN32_WINNT 0x500#endif#ifndef _WIN32_WINDOWS#define _WIN32_WINDOWS 0x0500#endif#ifndef WINVER#define WINVER 0X500#endif#ifndef _WIN32_WINNT#define _WIN32_WINNT 0x500#endif#ifndef _WIN32_WINDOWS#define _WIN32_WINDOWS 0x0500#endif#include "stdafx.h"#include "iostream.h"#include "string.h"#include "stdlib.h"#include "stdio.h"#include <windows.h>#include <activeds.h>#include <ntdsapi.h>#include <atlbase.h>int main(int argc, char* argv[]){printf("Hello World!");return 0;}是这样加的吗?但是仍是出错?我的操作系统Windows 2000 ADS SP5Microsoft Visual C 6.0改#include <windows.h>#include <activeds.h>#include <ntdsapi.h>#include <atlbase.h>为#include <windows.h>#include <atlbase.h> #include <activeds.h>#include <ntdsapi.h>应该是头文件冲突了keiy的方法还是不行啊主要是要引入#include <activeds.h>奇怪了,在我机上可以(我与你的环境一样)你的VC打补丁了吗?(我用的是SP5)我现在机器上面安装的是不伦不类的创天中文VC ,自己原来的光盘被人给“借”走不见了。。。晕。。。不要用什么创天中文VC 还是用英文原版.把下面的加入到你的程序,#include <Iads.h>#include <Adshlp.h>#pragma comment(lib,"ActiveDS")#pragma comment(lib,"adsiid")不要用什么创天中文VC 还是用英文原版.原来一直是用英文原版的,但自己原来的光盘被人给“借”走不见了,只好从网上当一个下来,没想到是这个。。。先凑和着吧。有英文下的地址不?谢谢masterz,我试一下看看.To:masterz这下报告没有ntdsapi.h头文件,查找VC98目录下的确没有这个文件,何办?我从.Net的VC7下面拷贝ntdsapi.h和Schedule.h过去,可以编译成功了,现在是我自己的程序的调试了,谢谢大家,特别是masterz!顶--------------------Configuration: ADSI - Win32 Debug--------------------Compiling...Skipping... (no relevant changes detected)ADSI.cppADSI.obj - 0 error(s), 0 warning(s)编译通过,但是生成.exe文件时出错--------------------Configuration: ADSI2 - Win32 Debug--------------------Linking...LINK : warning LNK4067: ambiguous entry point; selected "mainCRTStartup"ADSI2.obj : error LNK2001: unresolved external symbol _NetUserChangePassword@16Debug/ADSI2.exe : fatal error LNK1120: 1 unresolved externalsError executing link.exe.ADSI2.exe - 2 error(s), 1 warning(s)我程序里调用了这个修改用户密码的函数The NetUserChangePassword function changes a user's password for a specified network server or domain.NET_API_STATUS nStatus;nStatus = NetUserChangePassword(NULL,User,Password,NewPassword1);头上再加一行#pragma comment(lib,"netapi32.lib")还缺少lib库文件Netapi32.lib高 薪 诚 聘 V C 精 英 软 媒 ( 深 圳 ) 成 立 于 二 零 零 二 年 五 月 。由 新 加 坡 私人 投 资 基 金 注 资 。软 媒 的 业 务 ,专 注 于 软 件 的“现 场 开 发 工 具”,持 续 的 挖 掘 用 户 使 用 软 件 的 核 心 利 益 。软 媒 堪 称 深 圳 第 一 大 软 件 军 团,集 结 了 一 大 批 专 兼 职V C 软 件 业 界 精 英 。软 媒 对 于 核 心 技 术 人 员 ,采 取 “ 四 高 ” 的 管 理 政 策 。( 一 ) 高 薪“ 永 远 让 薪 水 跑 在 能 力 前 面 ” 是 软 媒 的 座 右 铭 。( 二 ) 高 技 术 软 媒 公 司 内 部 针 工 具 型 软 件 研 发 ,形 成 自 主 产 权 的 系列 软 件 架 构 。 ( 三 ) 高 手 军 团软 媒 的 每 个 高 级 工 程 师 , 都 是 身 手 不 凡 的 业 界 精 英 , 形 成 了 浓 厚 的 高 科 技 氛 围 。( 四 ) 高 素 质 用 户 群“ 一 个 软 件 离 开 了 它 的 用 户 就 是 垃 圾” 并 不 过 分 ,软 媒 提 供 了 7 * 2 4 小 时 的 在 线 用 户 群 引 导 软 件 的 需 求 。 产 品 介 绍 < 系 列 软 件 研 发 工 具 >让 九 亿 农 民 兄 弟 都 能 开 发 出 自 己 喜 爱 的 软 件 。 提 示 : 凡 符 合 本 职 位 要 求 者 , 可 以 直 接 来 面 试 无 须 投 放 简 历 。 要 求 : 精 通 标 准 C \ C 结 构 化 程 序 设 计 。 1 、 要 求 有 V C 软 件 开 发 经 验 。 2 、 精 通 W i n d o w s 界 面 开 发 , 熟 练 使 用 C D C 绘 图 类 。 3 、 具 有 良 好 的 独 立 开 发 能 力 和 自 主 开 发 能 力 。 4 、 有 工 具 型 软 件 开 发 经 验 者 优 先 。 工 作 职 责 : 1 、 开 发 工 具 软 件 及 其 构 件 。 2 、 独 立 自 主 设 计 工 具 使 用 流 程 。 3 、 一 切 设 计 都 基 于 用 户 需 求 。 4 、 不 需 要 团 队 开 发 经 验 。 5 、 要 求 有 良 好 的 用 户 需 求 实 现 能 力 。 基 本 工 资 : 1 、 高 级 软 件 工 程 师 : 9 , 0 0 0 元 / 月 联 系 方 式 : R i c h m a i n @ d u o s o f t . c nhttp://www.jobsdb.com.cn/main/jobseeker/JobTemplates/Default/CN/JobDetail.asp?CompanyID=109434&JobPostID=3178881&FromFlag=&Language=CN&Page=1 & T e m p l a t e I D = D e f a u l t
标签: