当前位置:编程学习 > C#/ASP.NET >>

关于VC2005 Include <windows.h>的问题

我用的是vc 2005.net 的windows form, 当我想使用 CreateProcess 就需要调用windows.h, 但是只要我一include <window.h>就会出来200多个错误,随便摘出来两个,但我去掉include就一点都没问题,请问是怎么回事呢?多谢!

Error 27 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wingdi.h 4340

Error 233 error C2872: 'FILETIME' : ambiguous symbol C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wincrypt.h 2013

--------------------编程问答-------------------- 你建立的是什么工程? --------------------编程问答--------------------
引用 1 楼 whycom 的回复:
你建立的是什么工程?


WINDOWS FORM APPLICATION --------------------编程问答-------------------- 可以用windows.h

你的
#include <windows.h>
加在什么地方?
--------------------编程问答--------------------
引用 3 楼 whycom 的回复:
可以用windows.h

 你的
 #include  <windows.h>
 加在什么地方?


加在了最开头
在这些之前
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <string.h>
#include <fstream>
#include <math.h> --------------------编程问答-------------------- 放在#include "stdafx.h" houmian 
--------------------编程问答--------------------
引用 5 楼 whycom 的回复:
放在#include "stdafx.h" houmian


我没引用这个头文件。。。。

#pragma once
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <string.h>
#include <fstream>
#include <math.h>
#include "Info.h"
#include "addCond.h"
#include "addPhoto.h"
#include "addMed.h"
#include "addVac.h"
#include "addSur.h"
#include "addVac.h"
#include "Option.h"
#include "addRecord.h"
#include "BasicInfo.h"
#include "Loading.h"
#include "PrintView.h"
#include "Wizard.h"

#ifndef _ENC_H_
#define _ENC_H_
#include "Encryption.h"
#endif

#ifndef _UNLOCK_H_
#define _UNLOCK_H_
#include "Unlock.h"
#endif --------------------编程问答--------------------
引用 6 楼 lxlx714 的回复:
引用 5 楼 whycom 的回复:
放在#include "stdafx.h" houmian



我没引用这个头文件。。。。

#pragma once
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <string.h>
#include <fstream>
#include <math.h>
#include "Info.h"
#include "addCond.h"
#include "addPhoto.h"
#include "addMed.h"
#include "addVac.h"
#include "addSur.h"
#include "addVac.h"
#include "Option.h"
#include "addRecord.h"
#include "BasicInfo.h"
#include "Loading.h"
#include "PrintView.h"
#include "Wizard.h"

#ifndef _ENC_H_
#define _ENC_H_
#include "Encryption.h"
#endif

#ifndef _UNLOCK_H_
#define _UNLOCK_H_
#include "Unlock.h"
#endif

没有哪个的话,项目设置里要去掉预编译
--------------------编程问答-------------------- 我在project->C++->precompiled headers里面的create/use precompiled header改为Not Using Precompiled Headers

但还是有205个奇怪的错误 --------------------编程问答-------------------- 不能用,你建的是托管c++的windows窗体应用程序。 --------------------编程问答-------------------- 包含了多个版本的windows sdk头文件。检查你的头文件包含顺序,只保留一个SDK头文件路径。
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,