| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1798 人关注过本帖
标题:求c语言的头文件
只看楼主 加入收藏
reddandelion
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-2-27
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:8 
求c语言的头文件
有没有malloc.h和windows.h这两个头文件  或者说它们是其他语言的头文件 还是自己编写的呢 求高手指教
搜索更多相关主题的帖子: c语言 
2011-03-06 14:43
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:3 
.h 一般就是 c 语言的头文件。而且你那两个都有,不是自己编写的。
2011-03-06 14:56
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
malloc.h
程序代码:
/***

*malloc.h - declarations and definitions for memory allocation functions

*

*       Copyright (c) Microsoft Corporation. All rights reserved.

*

*Purpose:

*       Contains the function declarations for memory allocation functions;

*       also defines manifest constants and types used by the heap routines.

*       [System V]

*

*       [Public]

*

****/



#pragma once



#ifndef _INC_MALLOC

#define _INC_MALLOC



#include <crtdefs.h>



/*


 * Currently, all MS C compilers for Win32 platforms default to 8 byte


 * alignment.


 */

#pragma pack(push,_CRT_PACKING)



#ifdef  __cplusplus

extern "C" {

#endif



/* Maximum heap request the heap manager will attempt */



#ifdef  _WIN64

#define _HEAP_MAXREQ    0xFFFFFFFFFFFFFFE0

#else

#define _HEAP_MAXREQ    0xFFFFFFE0

#endif



/* _STATIC_ASSERT is for enforcing boolean/integral conditions at compile time. */



#ifndef _STATIC_ASSERT

#define _STATIC_ASSERT(expr) typedef char __static_assert_t[ (expr) ]

#endif



/* Constants for _heapchk/_heapset/_heapwalk routines */



#define _HEAPEMPTY      (-1)

#define _HEAPOK         (-2)

#define _HEAPBADBEGIN   (-3)

#define _HEAPBADNODE    (-4)

#define _HEAPEND        (-5)

#define _HEAPBADPTR     (-6)

#define _FREEENTRY      0

#define _USEDENTRY      1



#ifndef _HEAPINFO_DEFINED

typedef struct _heapinfo {

        int * _pentry;

        size_t _size;

        int _useflag;

        } _HEAPINFO;

#define _HEAPINFO_DEFINED

#endif



#define _mm_free(a)      _aligned_free(a)

#define _mm_malloc(a, b)    _aligned_malloc(a, b)



/* Function prototypes */



#if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)

#pragma push_macro("calloc")

#pragma push_macro("free")

#pragma push_macro("malloc")

#pragma push_macro("realloc")

#pragma push_macro("_recalloc")

#pragma push_macro("_aligned_free")

#pragma push_macro("_aligned_malloc")

#pragma push_macro("_aligned_offset_malloc")

#pragma push_macro("_aligned_realloc")

#pragma push_macro("_aligned_recalloc")

#pragma push_macro("_aligned_offset_realloc")

#pragma push_macro("_aligned_offset_recalloc")

#pragma push_macro("_aligned_msize")

#pragma push_macro("_freea")

#undef calloc

#undef free

#undef malloc

#undef realloc

#undef _recalloc

#undef _aligned_free

#undef _aligned_malloc

#undef _aligned_offset_malloc

#undef _aligned_realloc

#undef _aligned_recalloc

#undef _aligned_offset_realloc

#undef _aligned_offset_recalloc

#undef _aligned_msize

#undef _freea

#endif



#ifndef _CRT_ALLOCATION_DEFINED

#define _CRT_ALLOCATION_DEFINED

_Check_return_ _Ret_opt_bytecap_x_(_Count*_Size) _CRTIMP _CRT_JIT_INTRINSIC _CRTNOALIAS _CRTRESTRICT    void * __cdecl calloc(_In_ size_t _Count, _In_ size_t _Size);

_CRTIMP                     _CRTNOALIAS                                                                             void   __cdecl free(_Post_ptr_invalid_ void * _Memory);

_Check_return_ _Ret_opt_bytecap_(_Size) _CRTIMP _CRT_JIT_INTRINSIC _CRTNOALIAS _CRTRESTRICT                              void * __cdecl malloc(_In_ size_t _Size);

_Success_(return!=0)

_Check_return_ _Ret_opt_bytecap_(_NewSize) _CRTIMP _CRTNOALIAS _CRTRESTRICT                           void * __cdecl realloc(_Post_ptr_invalid_ void * _Memory, _In_ size_t _NewSize);

_Success_(return!=0)

_Check_return_ _Ret_opt_bytecap_x_(_Count*_Size) _CRTIMP _CRTNOALIAS _CRTRESTRICT                       void * __cdecl _recalloc(_Post_ptr_invalid_ void * _Memory, _In_ size_t _Count, _In_ size_t _Size);

_CRTIMP                     _CRTNOALIAS                                                                             void   __cdecl _aligned_free(_Post_ptr_invalid_ void * _Memory);

_Check_return_ _Ret_opt_bytecap_(_Size) _CRTIMP _CRTNOALIAS _CRTRESTRICT                              void * __cdecl _aligned_malloc(_In_ size_t _Size, _In_ size_t _Alignment);

_Check_return_ _Ret_opt_bytecap_(_Size) _CRTIMP _CRTNOALIAS _CRTRESTRICT                              void * __cdecl _aligned_offset_malloc(_In_ size_t _Size, _In_ size_t _Alignment, _In_ size_t _Offset);

_Success_(return!=0)

_Check_return_ _Ret_opt_bytecap_(_NewSize) _CRTIMP _CRTNOALIAS _CRTRESTRICT                              void * __cdecl _aligned_realloc(_Post_ptr_invalid_ void * _Memory, _In_ size_t _NewSize, _In_ size_t _Alignment);

_Success_(return!=0)

_Check_return_ _Ret_opt_bytecap_x_(_Count*_Size) _CRTIMP _CRTNOALIAS _CRTRESTRICT                       void * __cdecl _aligned_recalloc(_Post_ptr_invalid_ void * _Memory, _In_ size_t _Count, _In_ size_t _Size, _In_ size_t _Alignment);

_Success_(return!=0)

_Check_return_ _Ret_opt_bytecap_(_NewSize) _CRTIMP _CRTNOALIAS _CRTRESTRICT                              void * __cdecl _aligned_offset_realloc(_Post_ptr_invalid_ void * _Memory, _In_ size_t _NewSize, _In_ size_t _Alignment, _In_ size_t _Offset);

_Success_(return!=0)

_Check_return_ _Ret_opt_bytecap_x_(_Count*_Size) _CRTIMP _CRTNOALIAS _CRTRESTRICT                       void * __cdecl _aligned_offset_recalloc(_Post_ptr_invalid_ void * _Memory, _In_ size_t _Count, _In_ size_t _Size, _In_ size_t _Alignment, _In_ size_t _Offset);

_Check_return_ _CRTIMP                                                  size_t __cdecl _aligned_msize(_Pre_notnull_ void * _Memory, _In_ size_t _Alignment, _In_ size_t _Offset);

#endif



#if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)

#pragma pop_macro("calloc")

#pragma pop_macro("free")

#pragma pop_macro("malloc")

#pragma pop_macro("realloc")

#pragma pop_macro("_recalloc")

#pragma pop_macro("_aligned_free")

#pragma pop_macro("_aligned_malloc")

#pragma pop_macro("_aligned_offset_malloc")

#pragma pop_macro("_aligned_realloc")

#pragma pop_macro("_aligned_recalloc")

#pragma pop_macro("_aligned_offset_realloc")

#pragma pop_macro("_aligned_offset_recalloc")

#pragma pop_macro("_aligned_msize")

#pragma pop_macro("_freea")

#endif



_CRTIMP int     __cdecl _resetstkoflw (void);



#define _MAX_WAIT_MALLOC_CRT 60000



_CRTIMP unsigned long __cdecl _set_malloc_crt_max_wait(_In_ unsigned long _NewValue);



#ifndef _POSIX_



#if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)

#pragma push_macro("_expand")

#pragma push_macro("_msize")

#undef _expand

#undef _msize

#endif



_Check_return_ _Ret_opt_bytecap_(_NewSize) _CRTIMP void *  __cdecl _expand(_Pre_notnull_ void * _Memory, _In_ size_t _NewSize);

_Check_return_ _CRTIMP size_t  __cdecl _msize(_Pre_notnull_ void * _Memory);



#if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)

#pragma pop_macro("_expand")

#pragma pop_macro("_msize")

#endif



_Ret_bytecap_(_Size) void *          __cdecl _alloca(_In_ size_t _Size);

_Check_return_ _CRTIMP int     __cdecl _heapadd(_In_ void * _Memory, _In_ size_t _Size);

_Check_return_ _CRTIMP int     __cdecl _heapchk(void);

_Check_return_ _CRTIMP int     __cdecl _heapmin(void);

_CRTIMP int     __cdecl _heapset(_In_ unsigned int _Fill);

_CRTIMP _CRT_MANAGED_HEAP_DEPRECATE int     __cdecl _heapwalk(_Inout_ _HEAPINFO * _EntryInfo);

_CRTIMP size_t  __cdecl _heapused(size_t * _Used, size_t * _Commit);



_CRTIMP intptr_t __cdecl _get_heap_handle(void);



#define _ALLOCA_S_THRESHOLD     1024

#define _ALLOCA_S_STACK_MARKER  0xCCCC

#define _ALLOCA_S_HEAP_MARKER   0xDDDD



#if defined(_M_IX86)

#define _ALLOCA_S_MARKER_SIZE   8

#elif defined(_M_IA64)

#define _ALLOCA_S_MARKER_SIZE   16

#elif defined(_M_AMD64)

#define _ALLOCA_S_MARKER_SIZE   16

#endif



_STATIC_ASSERT(sizeof(unsigned int) <= _ALLOCA_S_MARKER_SIZE);



#if !defined(__midl) && !defined(RC_INVOKED)

#pragma warning(push)

#pragma warning(disable:6540)

__inline void *_MarkAllocaS(_Out_opt_ __crt_typefix(unsigned int*) void *_Ptr, unsigned int _Marker)

{

    if (_Ptr)

    {

        *((unsigned int*)_Ptr) = _Marker;

        _Ptr = (char*)_Ptr + _ALLOCA_S_MARKER_SIZE;

    }

    return _Ptr;

}

#pragma warning(pop)

#endif



#if defined(_DEBUG)

#if !defined(_CRTDBG_MAP_ALLOC)

#undef _malloca

#define _malloca(size) \

__pragma(warning(suppress: 6255)) \

        _MarkAllocaS(malloc((size) + _ALLOCA_S_MARKER_SIZE), _ALLOCA_S_HEAP_MARKER)

#endif

#else

#undef _malloca

#define _malloca(size) \

__pragma(warning(suppress: 6255)) \

    ((((size) + _ALLOCA_S_MARKER_SIZE) <= _ALLOCA_S_THRESHOLD) ? \

        _MarkAllocaS(_alloca((size) + _ALLOCA_S_MARKER_SIZE), _ALLOCA_S_STACK_MARKER) : \

        _MarkAllocaS(malloc((size) + _ALLOCA_S_MARKER_SIZE), _ALLOCA_S_HEAP_MARKER))

#endif



#undef _FREEA_INLINE

#define _FREEA_INLINE



#ifdef _FREEA_INLINE

/* _freea must be in the header so that its allocator matches _malloca */

#if !defined(__midl) && !defined(RC_INVOKED)

#undef _freea

_CRTNOALIAS __inline void __CRTDECL _freea(_Post_ptr_invalid_ void * _Memory)

{

    unsigned int _Marker;

    if (_Memory)

    {

        _Memory = (char*)_Memory - _ALLOCA_S_MARKER_SIZE;

        _Marker = *(unsigned int *)_Memory;

        if (_Marker == _ALLOCA_S_HEAP_MARKER)

        {

            free(_Memory);

        }

#if defined(_ASSERTE)

        else if (_Marker != _ALLOCA_S_STACK_MARKER)

        {

            _ASSERTE(("Corrupted pointer passed to _freea", 0));

        }

#endif

    }

}

#endif

#endif



#if     !__STDC__

/* Non-ANSI names for compatibility */

#define alloca  _alloca

#endif  /* __STDC__*/



#endif  /* _POSIX_ */



#ifdef  HEAPHOOK

#ifndef _HEAPHOOK_DEFINED

/* hook function type */

typedef int (__cdecl * _HEAPHOOK)(int, size_t, void *, void **);

#define _HEAPHOOK_DEFINED

#endif  /* _HEAPHOOK_DEFINED */



/* set hook function */

_CRTIMP _HEAPHOOK __cdecl _setheaphook(_In_opt_ _HEAPHOOK _NewHook);



/* hook function must handle these types */

#define _HEAP_MALLOC    1

#define _HEAP_CALLOC    2

#define _HEAP_FREE      3

#define _HEAP_REALLOC   4

#define _HEAP_MSIZE     5

#define _HEAP_EXPAND    6

#endif  /* HEAPHOOK */





#ifdef  __cplusplus

}

#endif



#pragma pack(pop)



#endif  /* _INC_MALLOC */

2011-03-06 15:01
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
windows.h
程序代码:
/*++ BUILD Version: 0001    Increment this if a change has global effects

Copyright (c) Microsoft Corporation. All rights reserved.

Module Name:


    windows.h

Abstract:

    Master include file for Windows applications.

--*/

#ifndef _WINDOWS_
#define _WINDOWS_


#include <sdkddkver.h>

#ifndef _INC_WINDOWS
#define _INC_WINDOWS

#if defined (_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/*  If defined, the following flags inhibit definition

 *     of the indicated items.

 *

 *  NOGDICAPMASKS     - CC_*, LC_*, PC_*, CP_*, TC_*, RC_

 *  NOVIRTUALKEYCODES - VK_*

 *  NOWINMESSAGES     - WM_*, EM_*, LB_*, CB_*

 *  NOWINSTYLES       - WS_*, CS_*, ES_*, LBS_*, SBS_*, CBS_*

 *  NOSYSMETRICS      - SM_*

 *  NOMENUS           - MF_*

 *  NOICONS           - IDI_*

 *  NOKEYSTATES       - MK_*

 *  NOSYSCOMMANDS     - SC_*

 *  NORASTEROPS       - Binary and Tertiary raster ops

 *  NOSHOWWINDOW      - SW_*

 *  OEMRESOURCE       - OEM Resource values

 *  NOATOM            - Atom Manager routines

 *  NOCLIPBOARD       - Clipboard routines

 *  NOCOLOR           - Screen colors

 *  NOCTLMGR          - Control and Dialog routines

 *  NODRAWTEXT        - DrawText() and DT_*

 *  NOGDI             - All GDI defines and routines

 *  NOKERNEL          - All KERNEL defines and routines

 *  NOUSER            - All USER defines and routines

 *  NONLS             - All NLS defines and routines

 *  NOMB              - MB_* and MessageBox()

 *  NOMEMMGR          - GMEM_*, LMEM_*, GHND, LHND, associated routines

 *  NOMETAFILE        - typedef METAFILEPICT

 *  NOMINMAX          - Macros min(a,b) and max(a,b)

 *  NOMSG             - typedef MSG and associated routines

 *  NOOPENFILE        - OpenFile(), OemToAnsi, AnsiToOem, and OF_*

 *  NOSCROLL          - SB_* and scrolling routines

 *  NOSERVICE         - All Service Controller routines, SERVICE_ equates, etc.

 *  NOSOUND           - Sound driver routines

 *  NOTEXTMETRIC      - typedef TEXTMETRIC and associated routines

 *  NOWH              - SetWindowsHook and WH_*

 *  NOWINOFFSETS      - GWL_*, GCL_*, associated routines

 *  NOCOMM            - COMM driver routines

 *  NOKANJI           - Kanji support stuff.

 *  NOHELP            - Help engine interface.

 *  NOPROFILER        - Profiler interface.

 *  NODEFERWINDOWPOS  - DeferWindowPos routines

 *  NOMCX             - Modem Configuration Extensions

 */

#if defined(RC_INVOKED) && !defined(NOWINRES)

#include <winresrc.h>

#else

#if defined(RC_INVOKED)
/* Turn off a bunch of stuff to ensure that RC files compile OK. */
#define NOATOM
#define NOGDI
#define NOGDICAPMASKS
#define NOMETAFILE
#define NOMINMAX
#define NOMSG
#define NOOPENFILE
#define NORASTEROPS
#define NOSCROLL
#define NOSOUND
#define NOSYSMETRICS
#define NOTEXTMETRIC
#define NOWH
#define NOCOMM
#define NOKANJI
#define NOCRYPT
#define NOMCX
#endif

#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_IX86)
#define _X86_
#endif

#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_AMD64)
#define _AMD64_
#endif

#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_M68K)
#define _68K_
#endif

#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_MPPC)
#define _MPPC_
#endif

#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_M_IX86) && !defined(_AMD64_) && defined(_M_IA64)
#if !defined(_IA64_)
#define _IA64_
#endif /* !_IA64_ */
#endif

#ifndef _MAC
#if defined(_68K_) || defined(_MPPC_)
#define _MAC
#endif
#endif

#if defined (_MSC_VER)
#if ( _MSC_VER >= 800 )
#ifndef __cplusplus
#pragma warning(disable:4116)       /* TYPE_ALIGNMENT generates this - move it */
                                    /* outside the warning push/pop scope. */
#endif
#endif
#endif

#ifndef RC_INVOKED
#if     ( _MSC_VER >= 800 )
#pragma warning(disable:4514)
#ifndef __WINDOWS_DONT_DISABLE_PRAGMA_PACK_WARNING__
#pragma warning(disable:4103)
#endif
#if _MSC_VER >= 1200
#pragma warning(push)
#endif
#pragma warning(disable:4001)
#pragma warning(disable:4201)
#pragma warning(disable:4214)
#endif
#include <excpt.h>
#include <stdarg.h>
#endif /* RC_INVOKED */

#include <windef.h>
#include <winbase.h>
#include <wingdi.h>
#include <winuser.h>
#if !defined(_MAC) || defined(_WIN32NLS)
#include <winnls.h>
#endif
#ifndef _MAC
#include <wincon.h>
#include <winver.h>
#endif
#if !defined(_MAC) || defined(_WIN32REG)
#include <winreg.h>
#endif
#ifndef _MAC
#include <winnetwk.h>
#endif

#ifndef WIN32_LEAN_AND_MEAN
#include <cderr.h>
#include <dde.h>
#include <ddeml.h>
#include <dlgs.h>
#ifndef _MAC
#include <lzexpand.h>
#include <mmsystem.h>
#include <nb30.h>
#include <rpc.h>
#endif
#include <shellapi.h>
#ifndef _MAC
#include <winperf.h>
#include <winsock.h>
#endif
#ifndef NOCRYPT
#include <wincrypt.h>
#include <winefs.h>
#include <winscard.h>
#endif

#ifndef NOGDI
#ifndef _MAC
#include <winspool.h>
#ifdef INC_OLE1
#include <ole.h>
#else
#include <ole2.h>
#endif /* !INC_OLE1 */
#endif /* !MAC */
#include <commdlg.h>
#endif /* !NOGDI */
#endif /* WIN32_LEAN_AND_MEAN */

#include <stralign.h>

#ifdef _MAC
#include <winwlm.h>
#endif


#ifdef INC_OLE2
#include <ole2.h>
#endif /* INC_OLE2 */

#ifndef _MAC
#ifndef NOSERVICE
#include <winsvc.h>
#endif

#if(WINVER >= 0x0400)
#ifndef NOMCX
#include <mcx.h>
#endif /* NOMCX */

#ifndef NOIME
#include <imm.h>
#endif
#endif /* WINVER >= 0x0400 */
#endif

#ifndef RC_INVOKED
#if     ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200
#pragma warning(pop)
#else
#pragma warning(default:4001)
#pragma warning(default:4201)
#pragma warning(default:4214)
/* Leave 4514 disabled.  It's an unneeded warning anyway. */
#endif
#endif
#endif /* RC_INVOKED */

#endif /* RC_INVOKED */

#endif /* _INC_WINDOWS */
#endif /* _WINDOWS_ */


2011-03-06 15:06
reddandelion
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-2-27
收藏
得分:0 
谢谢谢谢    非常感谢  真的很好
2011-03-06 16:29
reddandelion
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-2-27
收藏
得分:0 
有没有crtdefs.h这个头文件  谢谢
2011-03-06 16:50
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
crtdefs.h 比较大。你还有什么想要的,给个邮箱我一块给你发过去吧。


[ 本帖最后由 pangding 于 2011-3-6 19:29 编辑 ]
2011-03-06 19:28
ouyangouyang
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:579
注 册:2009-10-8
收藏
得分:3 
老版的turb c有,visual c++,好像没有

多少恨, 昨夜梦魂中。 还似旧时游上苑, 车如流水马如龙; 花月正春风!
2011-03-06 19:30
limingzhen90
Rank: 2
等 级:论坛游民
帖 子:53
专家分:72
注 册:2010-12-31
收藏
得分:3 
好强大,

入门了吗?
2011-03-07 12:17
快速回复:求c语言的头文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019455 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved