64位Windows函数的一些变化

本文列举了在64位Windows环境下进行应用开发时所涉及的一系列API、结构体及回调函数的变化,包括使用新的数据类型来支持32位与64位Windows应用程序的兼容性。此外,还介绍了新增及废弃的一些常量和函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

The following functions, structures, and callback functions were modified to use new data types in support of 64-bit Windows. Therefore, you can develop applications for both 32- and 64-bit Windows using the information in the documentation. For more information, see The New Data Types.

AllocateUserPhysicalPages
APCProc
AppendMenu
CCHookProc
CFHookProc
COMPAREITEMSTRUCT
CONVINFO
COPYDATASTRUCT
CopyMemory
CounterPathCallBack
CreateFiber
CreateIoCompletionPort
CreateRemoteThread
CreateThread
DdeCallback
DDEML_MSG_HOOK_DATA
DdeSetUserHandle
DELETEITEMSTRUCT
DialogBox
DialogBoxIndirect
DialogBoxIndirectParam
DialogBoxParam
DialogProc
DRAWITEMSTRUCT
EDITSTREAM
EditStreamCallback
EndDialog
EnumLanguageGroupLocales
EnumLanguageGroupLocalesProc
EnumLanguageGroupsProc
EnumResLangProc
EnumResNameProc
EnumResourceLanguages
EnumResourceNames
EnumResourceTypes
EnumResTypeProc
EnumSystemLanguageGroups
EnumUILanguages
EnumUILanguagesProc
EXCEPTION_RECORD
EXTLOGPEN
FillMemory
FlushViewOfFile
FRHookProc
GetWriteWatch
GlobalAlloc
GlobalReAlloc
GlobalSize
Heap32First
HeapAlloc
HeapCreate
HEAPENTRY32
HEAPLIST32
HeapReAlloc
InsertMenu
IsBadReadPtr
IsBadStringPtr
IsBadWritePtr
JOBOBJECT_BASIC_LIMIT_INFORMATION
JOBOBJECT_BASIC_PROCESS_ID_LIST
JOBOBJECT_EXTENDED_LIMIT_INFORMATION
KBDLLHOOKSTRUCT
keybd_event
KEYBDINPUT
KillTimer
LocalAlloc
LocalReAlloc
MapUserPhysicalPages
MapUserPhysicalPagesScatter
MapViewOfFile
MapViewOfFileEx
MEASUREITEMSTRUCT
MEMORY_BASIC_INFORMATION
MEMORYSTATUS
MENUINFO
MENUITEMINFO
ModifyMenu
MONCBSTRUCT
mouse_event
MOUSEHOOKSTRUCT
MOUSEINPUT
MOUSEMOVEPOINT
MoveMemory
MSGBOXPARAMS
MSLLHOOKSTRUCT
OFNHookProc
OFNHookProcOldStyle
OVERLAPPED
PackDDElParam
PagePaintHook
PageSetupHook
PDH_BROWSE_DLG_CONFIG
PDH_COUNTER_INFO
PdhAddCounter
PdhOpenQuery
PostQueuedCompletionStatus
PrintHookProc
PROCESS_MEMORY_COUNTERS
PROCESSENTRY32
PropEnumProcEx
QueryWorkingSet
QueueUserAPC
RaiseException
ReadProcessMemory
REPASTESPECIAL
ResetWriteWatch
ReuseDDElParam
SendAsyncProc
SendMessageCallback
SetProcessAffinityMask
SetProcessWorkingSetSize
SetThreadAffinityMask
SetTimer
SetupHookProc
StatusRoutine
SYSTEM_INFO
TimerProc
Toolhelp32ReadProcessMemory
VALENT
VirtualAlloc
VirtualAllocEx
VirtualFree
VirtualFreeEx
VirtualLock
VirtualProtect
VirtualProtectEx
VirtualQuery
VirtualQueryEx
VirtualUnlock
WriteProcessMemory
ZeroMemory
The following sections list the constants and functions that have been added or made obsolete:

Obsolete Constants
GWL_WNDPROC
GWL_HINSTANCE
GWL_HWNDPARENT
GWL_USERDATA
GCL_MENUNAME
GCL_HBRBACKGROUND
GCL_HCURSOR
GCL_HICON
GCL_HICONSM
GCL_HMODULE
GCL_WNDPROC
DWL_MSGRESULT
DWL_DLGPROC
DWL_USER
New Constants
GWLP_WNDPROC
GWLP_HINSTANCE
GWLP_HWNDPARENT
GWLP_USERDATA
GWLP_ID
GCLP_MENUNAME
GCLP_HBRBACKGROUND
GCLP_HCURSOR
GCLP_HICON
GCLP_HMODULE
GCLP_WNDPROC
GCLP_HICONSM
DWLP_MSGRESULT
DWLP_DLGPROC
DWLP_USER
New Functions
GetClassLongPtr
GetNativeSystemInfo
GetWindowLongPtr
IsWow64Message
IsWow64Process
SetClassLongPtr
SetWindowLongPtr
Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

微软msdn对此说明如下:

http://msdn.microsoft.com/en-us/library/aa383663(v=vs.85).aspx

本文地址:

http://www.cnblogs.com/yuwei/archive/2011/05/03/2035004.html

刚在windows下面最大化最小化窗口的时候,莫名其妙窗口就消失了。
  尝试出了个方法:
  选择消失掉的窗口,
  ATL加空格打开(或键盘上的鼠标右键)控制列表,
  选移动,
  用键盘方向键移几下后,就可以用到需要的位置啦。

转载于:https://www.cnblogs.com/yuwei/archive/2011/05/03/2035004.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值