如果你没有修改过VC自带的.h头文件,一般情况是不会出问题的,而问题经常是由你自己的文件所引起
解决方案 »
- OpenGL 坐标 上下限
- 问个单文档方面的问题
- 求助:谁有声音采集的源代码??
- 请问在vs.net中如何为类添加消息处理函数
- 我在用向导生成项目的时候,选择乐context-sensitive Hlep
- 关于vc操作excel的问题
- 请问我想播放视频和文本,有何好的工具或控件???
- 请问这是...意思?
- .vcd是什么格式,用什么可以打开
- Debug时候出现First-chance exception in SearchToolsDemo.exe (KERNEL32.DLL): 0xC0000005: Access Violation.
- 请问 return 0L; 是什么意思?
- 如何改变控件的高度,如ComboBox
已经有include "stdafx.h",而且也没修改过“.h”文件
我一开始生成的workspace 是win32 控制台程序,
想访问odbc api 就加入了:
#ifndef __SQLTYPES
#include "sqltypes.h"
#endif#ifndef __SQL
#include "sql.h"
#endif#ifndef __SQLEXT
#include "sqlext.h"
#endif然后就出错了。我想知道我加入那方面的代码会引起这样的错误,
还是由于预编译处理写的有问题。
typedef HWND SQLHWND;应该不会出现这样的问题吧?开头的两个宏mfc应该自动识别吧!关注!
好使吗?
// 在"sql.h"中已经包含了"sqltypes.h"#ifndef __SQL
#include "sql.h"
#endif
#if !defined(AFX_STDAFX_H__AA70C746_00AA_41A0_90C3_D7BC0EFBFA06__INCLUDED_)
#define AFX_STDAFX_H__AA70C746_00AA_41A0_90C3_D7BC0EFBFA06__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers#include <stdio.h>
照你说的也不行。
前是否已经包含#include "windows.h"
加入:#ifndef __SQLEXT
#include <sqlext.h> // extensions
#endif
预编译和条件我在这方面知识匮乏,要不就不麻烦大家了!
你有什么经验可以告诉我么?
#include "sql.h"
#endif#ifndef __SQLEXT
#include "sqlext.h"
#endif因为
在sqltypes.h中有:#if defined(WIN32) || defined(OS2)
typedef HWND SQLHWND;
...不声明HWND就会出错。
就不能使用"afx.h"了!
#include "sql.h"
#endif#ifndef __SQLEXT
#include "sqlext.h"
#endif也可以。
#include "sql.h"
#endif#ifndef __SQLEXT
#include "sqlext.h"
#endif
#include "sql.h"
#endif#ifndef __SQLEXT
#include "sqlext.h"
#endif
#pragma comment(linker,"/FORCE:MULTIPLE")
#include "windows.h",就可编译通过,
一旦#include "afx.h" or "afxwin.h"
就会出现文首的错误。
我不会用,如何添家??
_WINDOWS
Project -> Setting -> C/C++ -> Preprocessor definitions 中加入。试试看
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCD.lib(dbgdel.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/OdbcApi.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Creating browse info file...OdbcApi.exe - 5 error(s), 0 warning(s)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCD.lib(dbgdel.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/OdbcApi.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Creating browse info file...OdbcApi.exe - 5 error(s), 0 warning(s)
WIN32,_DEBUG,_WINDOWS,_AFXDLL,_MBCS你增加_AFXDLL就可以了
LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library.还有请教:兄弟你是在那本书上学到这些编译处理的知识的?
LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library.还有请教:兄弟你是在那本书上学到这些编译处理的知识的?
LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library.还有请教:兄弟你是在那本书上学到这些编译处理的知识的?
上面哪个warning没什么影响么?
Category 为 General
选中Ingore all default libraries检查框。
希望还能向你请教。