
windows
我想吹水
这个作者很懒,什么都没留下…
展开
-
windows 使用GDI+来转换图片格式
GDI+中有一个Image的类负责图片处理的工作。如果我们希望这个类帮我处理特定的图片的画,就需要相应的解码器 (decoders)和编码器(encodes)。解码器负责把读图片,编码器负责写图片。支持解码器和编码器 BMP GIF JPEG PNG TIFF额外支持的解码器 WMF EMF ICON#include "stdafx.h"//包含重要的头文件哦!#include原创 2017-08-01 11:55:45 · 719 阅读 · 0 评论 -
windows 遍历文件夹
下面是msdn 关于文件管理板块的链接 https://msdn.microsoft.com/en-us/library/windows/desktop/aa364229(v=vs.85).aspx#对于遍历文件夹我们需要下面的函数HANDLE WINAPI FindFirstFile( _In_ LPCTSTR lpFileName, _Out_ LPWIN32_原创 2017-08-01 16:55:56 · 825 阅读 · 0 评论 -
windows 结构化异常
Struct Exception handing ,SEH。简单的理解就是c++的try-catch 语句底层的实习那就是利用了编译器和操作系统的结构化异常处理功能。终止处理(termination handing),异常处理(exception handing)终止处理__try { } __finally { }__finally{}会在三种中情况下被调用__try{}原创 2017-08-08 18:02:55 · 524 阅读 · 0 评论 -
windows 错误处理
windows为错误处理提供了很多函数。 https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms679321(v=vs.85).aspx 上面链接罗列了我们在处理处理错误时可能需要的函数。其中最为重要的就是GetLastError了GetLastError首先除了GetLastError还有一个GetLastErrorEx函数。但是原创 2017-07-24 00:06:07 · 507 阅读 · 0 评论 -
【翻译】DPI and Device-Independent Pixels
因为不理解为什么GetDeviceCaps和GetSystemMetrics返回的分辨率和真实的分辨不一样。 https://msdn.microsoft.com/en-us/library/windows/desktop/ff684173(v=vs.85).aspx DPI and Device-Independent Pixels DPI and Device-Independe原创 2017-07-30 15:54:56 · 1091 阅读 · 0 评论 -
windows 字符串处理
在 windows 开发的必要知识我对字符编码做了一个应该还算可以的解释。之后我们来谈谈windows 的字符。windows 中的字符串在C/C++中的每一种数据类型大小都是和系统相关的,在window下1字节大部分情况是8bit,short大部分情况下为16bit的,而通过上面我们知道windows 中支持 8-bit的 ASCII码和16-bit的Unicode码。而又因为windows 是基原创 2017-02-06 11:32:12 · 2265 阅读 · 0 评论 -
windows 线程调度
windows 是一种抢占式式的多线程操作系统(preemptive multithreaded operating system) 。所以windwos 会成千上完个线程中进行快速的切换,这样它们就看起来想是同时运行了。而为了完成这个我们的就需要降到上下文切换(context switch)。每一个线程都有一个内核对象。内核对象中有一个数据结构就在CONTEXT(WinNT.h中定义了)。当操作系原创 2017-07-27 14:14:06 · 1180 阅读 · 0 评论 -
Windows 进程
window的进程(Process),有两部分组成进程内核对象。操作系统用来进程的的数据结构。也是报错进程统计信息的地方一个地址空间。存储着所有可执行的代码。或dll模板和数据。才外,还包括动态分配的内存(如堆,栈)。一个进程的创建会自动创建一个线程(Thread)。我们称为主线程。它们是和进程关联而又独立的。关联是因为它们在进程的地址空间中工作,而且通过进程中的一些数据结构来进行共享信息,或原创 2017-07-07 17:10:32 · 514 阅读 · 0 评论 -
windows 使用GDI+
GDI+是GDI的接班人。除非为了维护来的代码或者你不适用类的模式编写代码,那么请使用GDI+来代替我们GDI。因为它比GDI的功能强大的多。使用GDI之前有几点你需要了解,我们只能在非服务器上使用GDI。不然的画会造成性能的损失更有可能会抛出异常是程序无法运行。是当你使用GDI+的时候不要使用为信任的字体(可以通过提升权限来信任字体)。GDI中的所有函数不是线程安全的。虽然GDI数原创 2017-08-01 11:29:30 · 928 阅读 · 0 评论 -
windows WIC 简介
windows 图片组件 (windows image component,WIC)特性一个同意的图片处理接口,使我们不需要了解每一种图片格式的标准提供即插即用(plug and play”)的模式。可以自由增加新的解码器和编码器内建了大多数流行格式的解码器和编码器>Preserves high bit depth image data, up to 32 bits per channel,原创 2017-08-07 17:22:51 · 5133 阅读 · 3 评论 -
visual studio 小技巧
括号补全 https://msdn.microsoft.com/zh-cn/library/be94e8aw(v=vs.100).aspx http://bbs.youkuaiyun.com/topics/390864111原创 2017-06-17 17:43:38 · 236 阅读 · 0 评论 -
windows 开发的必要知识
现在的windows 操作系统(7 ,8 ,10)都是windows NT核心的。该核心是支持32位或则64位优先权式多任务(preemptive multitasking)及多线程的图形操作系统。且是运行在x86架构的cpu上面的。x86是一个指令集架构家族(指令就是cpu中最小的行动单元,也就是汇编语言翻译之后对应的机器码) x86是重要地可变指令长度的CISC(复杂指令集电脑,Comp原创 2017-05-17 09:41:45 · 2217 阅读 · 0 评论 -
windows 安全函数内存溢出
CRT中windows部分中,已经废弃了_tcsXXX之类的函数,如果你想使用的话,vs会提醒使用安全_tcsXXX_s之类的安全函数。#include<iostream>#include<tchar.h>int main() { TCHAR szBefore[] = _T("AAAAA"); TCHAR szBuffer[10] = _T("---------"); TCH原创 2017-07-04 16:57:45 · 541 阅读 · 0 评论 -
windows 显示程序被加载地址的三种方法
#include<iostream>#include<windows.h>#include<tchar.h>//因为这个变量是启动函数 调用入口函数时传递的。所以我们在这里说明一下在别的地方已经定义了EXTERN_C IMAGE_DOS_HEADER __ImageBase;void dumpModule() {//GetModuleHandle参数如果为nullptr,就返回本进程的内存原创 2017-07-05 16:44:54 · 719 阅读 · 0 评论 -
.net和win32的区别
https://stackoverflow.com/questions/1127546/win32-vs-net原创 2017-06-14 23:06:13 · 1050 阅读 · 0 评论 -
windows跨进程共享
1对象句柄继承第一步把设置内核对象security attribute结构块的bInheritHandle参数为 TRUEtypedef struct _SECURITY_ATTRIBUTES{ DWORD nLength, LPVOID lpSecurityDescriptor; BOOL bInheritHandle;} SECURITY_ATTRIBUTES;他会设置原创 2017-07-02 18:34:12 · 1005 阅读 · 0 评论 -
windows中如何开启一个console来调试信息
我需要一些Console function 函数,有很多。 https://docs.microsoft.com/en-us/windows/console/console-functionsint APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine,原创 2017-07-21 11:35:35 · 5368 阅读 · 0 评论 -
win32 多线程
线程是不能但对存在的,其必须存在在进程的地址空间中。一个线程在这段地址空间仅有两样东西一个线程的内核对象,操作系统使用这个数据结构来管理线程。一个线程栈,其中存储着所需函数的参数和局部变量创建线程HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_原创 2017-06-19 17:18:07 · 661 阅读 · 0 评论