随笔分类 -  windows应用程序开发

windows工程总结
摘要:1、win32控制台console程序 运行在MS-DOS环境中的程序。控制台应用程序通常没有可视化的界面,只是通过字符串来显示或者监控程序。控制台程序常常被应用在测试、监控等用途,用户往往只关心数据,不在乎界面。 生产.exe可执行程序。 通过命令行实现输入输出交互,可直接使用printf,get 阅读全文

posted @ 2018-06-22 14:37 ostin 阅读(208) 评论(0) 推荐(0)

预编译头文件stdafx.h-stdafx.cpp-stdafx.pch(pre-compile headfile)
摘要:tdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头 阅读全文

posted @ 2018-06-22 14:13 ostin 阅读(322) 评论(0) 推荐(0)

Window 32位 编程总结
摘要:Lesson01 win32 Window 32位 编程 1.Windows编程基础 2.Windows的字符 3.窗口处理 4.消息处理 5.绘图 6.对话框 7.控件 Win32编程: Windows API:函数接口 一、Windows编程基础 1.Windows应用程序分类 1.1 控制台程 阅读全文

posted @ 2018-06-19 14:50 ostin 阅读(468) 评论(0) 推荐(0)

多进程之间的互斥信号量的实现(Linux和windows跨平台)
摘要:最近工作中遇到了一些关于文件读取权限的问题。当一个程序中对一个固定名称的文件做了读写的操作的时候,外界通过并发式的调用这个应用的时候,可能存在多个进程同时去操作这个文件,这个时候可能会造成调用失败的问题。所以这个时候,在操作文件之前就应该给该操作加锁,遵循先来先行,后来等待的效果,从而保证各个进程都 阅读全文

posted @ 2018-06-18 10:41 ostin 阅读(1310) 评论(0) 推荐(0)

跨平台(win和unix)的线程封装类
摘要:[cpp] view plain copy base_thread::base_thread() { #ifdef WIN32 m_handle = NULL; #else m_thread_t = 0; #endif } base_thread::~base_thread() { #ifdef W 阅读全文

posted @ 2018-06-18 10:38 ostin 阅读(361) 评论(0) 推荐(0)

WinMain与wWinMain,win32的字符集问题
摘要:刚接触win32开发的会发现,用vs新建一个win32项目默认代码里面的入口函数并不是WinMain而是_tWinMain或者wWinMain,这些都有什么区别呢? WinMain对应的是多字节字符集(ANSI),wWinMain对应Unicode字符集。_tWinMain是tchar.h文件里面定 阅读全文

posted @ 2018-06-17 17:19 ostin 阅读(474) 评论(0) 推荐(0)

win系统动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)
摘要:动态载入 DLL动态载入方式是指在编译之前并不知道将会调用哪些 DLL 函数, 完全是在运行过程中根据需要决定应调用哪些函数。方法是:用 LoadLibrary 函数加载动态链接库到内存,用 GetProcAddress函数动态获得 DLL 函数的入口地址。当一个 DLL 文件用 LoadLibra 阅读全文

posted @ 2018-06-17 09:39 ostin 阅读(686) 评论(0) 推荐(0)

dll程序开发总结
摘要:1、修改生成的dll名称 VS2012中选中某个项目,项目--属性--配置属性--连接器--常规--输出文件 阅读全文

posted @ 2018-06-16 17:09 ostin 阅读(137) 评论(0) 推荐(0)