
windows
宇文莺语
我比较高调,所以暂无相关介绍
展开
-
MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
#pragma once#include int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ return 0;}疑惑:也许就这样没有功能的代码都会出错,什么原因呢? 关键字:wWinMain原创 2013-09-29 09:45:25 · 2400 阅读 · 0 评论 -
线程同步 Slim读写锁 SRWLOCK 用户模式同步对象 InitializeSRWLock
SRWLOCKInitializeSRWLockAcquireSRWLockExclusiveAcquireSRWLockSharedReleaseSRWLockExclusiveReleaseSRWLockShared独占式访问:写线程访问共享资源的方式;共享式访问:读线程访问共享资源的方式;当有读线程访问资源时,写线程等待访问时,新的读线程因为有写线程等待所以不允许访问。原创 2015-11-10 15:01:50 · 2586 阅读 · 0 评论 -
线程同步 总结 内核对象
小结事件(Event)等待定时器(WaitableTimer)信号量(Semaphore)互斥量(Mutex)原创 2015-11-18 10:12:36 · 417 阅读 · 0 评论 -
线程同步 总结 用户模式同步对象
旋转锁(Interlocked)关键代码段(CRITICAL_SECTION)Slim读写锁(SRWLOCK)条件变量(CONDITION_VARIABLE)最佳性能当然是不使用共享数据,然后依次使用Volatile读取,Volatile写入,Interlocked递增,关键段,SRWLock共享模式,SRWLock独占模式,互斥量。原创 2015-11-10 17:36:39 · 524 阅读 · 0 评论 -
扩展样式
扩展样式WS_EX_ACCEPTFILES WS_EX_CLIENTEDGE WS_EX_CONTEXTHELP WS_EX_CONTROLPARENT WS_EX_LAYERED WS_EX_LEFT WS_EX_LEFTSCROLLBAR WS_EX_LTRREADING WS_EX_MDICHILD WS_EX_OVERLAPPEDWINDOW WS_EX_PALETTEWINDOW WS_EX_RIGHT原创 2016-05-18 17:19:53 · 603 阅读 · 0 评论 -
窗口样式
窗口样式WS_BORDER WS_CAPTION WS_CHILD WS_CHILDWINDOW WS_CLIPSIBLINGS WS_DISABLED WS_DLGFRAME WS_GROUP WS_HSCROLL WS_ICONIC WS_MAXIMIZE WS_MAXIMIZEBOX WS_MINIMIZE WS_MINIMIZEBOX WS_OVERLAPPED WS_OVERLAPPEDWINDOW原创 2016-05-18 17:13:58 · 629 阅读 · 0 评论 -
内核对象 复制对象句柄 DuplicateHandle 跨进程边界共享内核对象
Windows API List System Services Windows System Information Handles and Objects Handles and Object Reference Handle and Object Functions DuplicateHandle// 跨进程边界共享内核对象;原创 2016-09-19 10:35:10 · 2241 阅读 · 0 评论 -
内核对象 互斥体 CreateMutex 跨进程边界共享内核对象 命名对象 程序单实例
CreateMutex程序单实例原创 2017-02-21 15:17:59 · 653 阅读 · 0 评论 -
wtsapi32.dll
WTSCloseServer WTSConnectSessionW WTSCreateListenerW WTSDisconnectSessionWTSEnableChildSessionsWTSEnumerateListenersWWTSEnumerateProcessesExWWTSEnumerateSessionsExWWTSFreeMemoryExWWTSGetChildSessionId原创 2017-03-23 13:31:57 · 2360 阅读 · 1 评论 -
CreateToolhelp32Snapshot TH32CS_SNAPHEAPLIST
TlHelp32.hCreateToolhelp32SnapshotTH32CS_SNAPHEAPLISTHEAPLIST32 Heap32ListFirst Heap32ListNext CloseHandle原创 2017-03-24 10:03:08 · 813 阅读 · 0 评论 -
CreateToolhelp32Snapshot TH32CS_SNAPPROCESS
apiTlHelp32.hCreateToolhelp32Snapshot TH32CS_SNAPPROCESSPROCESSENTRY32 Process32FirstProcess32NextCloseHandle原创 2017-03-24 10:07:23 · 3409 阅读 · 0 评论 -
CreateToolhelp32Snapshot TH32CS_SNAPMODULE TH32CS_SNAPMODULE32
TlHelp32.hCreateToolhelp32Snapshot TH32CS_SNAPMODULETH32CS_SNAPMODULE32MODULEENTRY32Module32FirstModule32NextCloseHandle原创 2017-03-24 10:12:32 · 1143 阅读 · 0 评论 -
CreateToolhelp32Snapshot TH32CS_SNAPTHREAD
TlHelp32.hCreateToolhelp32Snapshot TH32CS_SNAPTHREADTHREADENTRY32Thread32FirstThread32NextCloseHandle原创 2017-03-24 10:46:31 · 1646 阅读 · 0 评论 -
线程同步 旋转锁 Interlocked 用户模式同步对象 InterlockedExchange
InterlockedIncrement(相当于++)InterlockedDecrement(相当于--)InterlockedExchangeAdd(相当于+)InterlockedExchange(相当于=)InterlockedCompareExchange(相当于?:)原子访问:一个线程在访问某个资源的同时能够确保没有其他线程会在同一时刻访问同一资源。原创 2015-11-10 09:35:21 · 2748 阅读 · 0 评论 -
线程同步 条件变量 CONDITION_VARIABLE 用户模式同步对象 InitializeConditionVariable
CONDITION_VARIABLEInitializeConditionVariableSleepConditionVariableCSSleepConditionVariableSRWWakeConditionVariableWakeAllConditionVariable条件变量:利用线程间共享的全局变量(关键段、读写锁)进行同步的一种机制原创 2015-11-10 16:59:28 · 3227 阅读 · 0 评论 -
屏蔽控制台应用程序窗口
#pragma comment(linker, "/subsystem:windows /entry:mainCRTStartup")#pragma comment(linker, "/subsystem:windows /entry:wmainCRTStartup")原创 2015-03-23 11:30:57 · 661 阅读 · 0 评论 -
为什么64位进程不能调用32位dll
我想把它标为原创, 因为这不是一篇合格的翻译; 我最终把它标为翻译, 因为这更不是一篇合格的原创。翻译 2015-04-08 10:37:21 · 7206 阅读 · 1 评论 -
使用IWebBrowser2创建简单浏览器
使用ie内核的浏览器怎么搞IWebBrowser2 ie内核的浏览器控件CAxWindow 容器CreateWindow 创建windows窗口原创 2015-04-26 17:17:38 · 7406 阅读 · 0 评论 -
高低权限进程通信(ChangeWindowMessageFilter, WM_COPYDATA)
低权限进程向高权限进程发送消息时会返回拒绝访问, windows为我们提供了ChangeWindowMessageFilter, 直接上代码(client.cpp用非管理员启动, server.cpp用管理员启动, 通过SendMessage WM_COPYDATA进行通信)原创 2015-04-21 10:10:55 · 7253 阅读 · 0 评论 -
查看文件被占用的进程 NtQueryObject NtQueryInformationFile NtQuerySystemInformation
当你重命名或删除某个文件或文件夹时, 有时候系统提示说:操作无法完成...balabala...; 你怎么知道它被什么占用了,上代码原创 2015-06-24 13:23:08 · 3189 阅读 · 4 评论 -
线程同步 事件 Event 内核对象 CreateEvent
0、思考关键代码段可以解决线程间同步,进程间怎么办?1、相关apiCreateEventSetEventResetEventWaitForSingleObjectCloseHandleOpenEventWaitForMultipleObjectsPulseEvent2、写在前面特点:用于进程或线程间同步3、api说明// 创建一个事件对象// lpEventAttributes原创 2015-11-06 09:29:09 · 1807 阅读 · 0 评论 -
线程同步 等待定时器 WaitableTimer 内核对象 CreateWaitableTimer
CreateWaitableTimerSetWaitableTimerCancelWaitableTimerOpenWaitableTimerWaitForSingleObjectWaitForMultipleObjectCloseHandle等待定时器:在某个指定的时间触发或每隔一段时间触发一次。APC:asynchronous procedure call异步任务调用原创 2015-11-06 17:00:13 · 2034 阅读 · 0 评论 -
线程同步 信号量 Semaphore 内核对象 CreateSemaphore
生产者消费者问题,同步互斥问题,有界缓冲器问题:1、两个进程对同一个内存资源操作,一个生产者,一个消费者;2、生产者往共享内存资源填充数据,如果区域满,则等待消费者消费数据;3、消费者从共享内存资源取数据,如果区域空,则等待生产者填充数据;CreateSemaphoreOpenSemaphoreReleaseSemaphore读者写者问题,同步互斥问题哲学家进餐问题,同步互斥问题原创 2015-11-09 10:40:21 · 4839 阅读 · 0 评论 -
线程同步 互斥量 Mutex 内核对象 CreateMutex
CreateMutexReleaseMutex互斥量:确保一个线程独占对一个资源的访问。(与关键代码段行为完全相同,只是互斥量属于内核对象,关键代码段属于用户模式下的同步对象)互斥量包含一个使用计数、线程id以及一个递归计数。(后面有用)异常:假设线程试图等待一个未触发的互斥量对象。在这种情况下...线程所有权:除了互斥量,没有任何一个会记住自己是哪个线程等待成功的内核对象。遗弃:...原创 2015-11-09 13:51:02 · 3070 阅读 · 0 评论 -
线程同步 等待函数 WaitForSingleObject WaitForMultipleObjects
WaitForSingleObjectWaitForMultipleObjectsWaitForInputIdleMsgWaitForMultipleObjectWaitForDebugEventSignalObjectAndWait等待函数:是一个线程自愿进入等待状态,直到指定的内核对象被触发为止。等待成功所引起的副作用:对象的状态发生了变化。原创 2015-11-09 16:23:11 · 1762 阅读 · 0 评论 -
线程同步 关键代码段 CRITICAL_SECTION 用户模式同步对象 InitializeCriticalSection
CRITICAL_SECTION InitializeCriticalSectionDeleteCriticalSectionEnterCriticalSectionLeaveCriticalSection TryEnterCriticalSectionInitializeCriticalSectionAndSp临界区:在某个时间内只允许(同一个进程内的)一个线程执行某个给定代码段。原创 2015-11-10 09:41:46 · 3193 阅读 · 0 评论 -
GetCurrentProcess 伪句柄
0、思考1、相关apiGetCurrentProcessGetCurrentThreadGetCurrentProcessIdOpenProcessDuplicateHandleCloseHandle 3、api说明HANDLE WINAPI GetCurrentProcess(void);1、返回当前进程的伪句柄(始终返回-1)2、-1表示当前进...原创 2018-04-10 10:42:01 · 5148 阅读 · 0 评论