Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
ATL字符串转换宏
有比MultiByteToWideChar和WideCharToMultiByte更简单的字符串转换宏 你相信吗 头文件 d program files microsoft visual studio 8 vc atlmfc include
CC
VisualStudioMFC与win32
Win32 UDP Socket通信学习
学习内容 参见 Windows网络编程 第7章 Winsock基础 与TCP流式协议不同 UDP为数据报协议 服务端接受数据 客户端发送数据 UDP服务端流程 Socket或WSASocket建立套接字 用SOCK DGRAM标志 bind
网络
VisualStudioMFC与win32
PDB符号文件与Windows下利用Windbg 分析dump
PDB简介 跟踪提供程序 例如应用程序或驱动程序 的程序数据库 PDB 符号文件包含用于对跟踪消息设置格式的指令 以便可以按照用户可读的形式显示这些消息 跟踪消息格式设置指令属于跟踪提供程序源代码的一部分 WPP 预处理器从代码中提取这些指
VisualStudioMFC与win32
VS2013编译64位OpenSSL(附32位)
安装ActivePerl 这个没什么好说的 直接运行msi即可 编译OpenSSL 1 使用Visual Studio Tool中的 VS2013 x64 本机工具命令提示 来打开控制台 也可以打开一个控制台 然后进到 安装路径 Micro
CC
VisualStudioMFC与win32
__cdecl __stdcall __fastcall区别
一 三者区别一览表 stdcall cdecl fastcall 参数传递方式 右 gt 左 压栈 右 gt 左 压栈 左边开始的两个不大于4字节 DWORD 的参数分别放在ECX和EDX寄存器 其余的参数仍旧自右向左压栈传送 清理栈方 被
VisualStudioMFC与win32
理解 __declspec(dllexport)和__declspec(dllimport)
这段时间要把tinyxml从静态库弄成动态库 要用到 declspec dllexport 和 declspec dllimport 来导出dll和lib文件 终于弄明白了export和import的作用 下面从使用的角度来说明一下他们的功
CC
VisualStudioMFC与win32
VisualStudio中添加LIb库、头文件、宏等常用配制
在VS工程中 添加c c 工程中外部头文件及库的基本步骤 1 添加工程的头文件目录 工程 属性 配置属性 c c 常规 附加包含目录 加上头文件存放目录 2 添加文件引用的lib静态库路径 工程 属性 配置属性 链接器 常规 附加库目录 加
VisualStudioMFC与win32
visual studio附加选项/Tc、/Tp、/TC、/TP(指定源文件类型)
Tc 选项指定 filename 为 C 源文件 即使它没有 c 扩展名 Tp 选项指定 filename 为 C 源文件 即使它没有 cpp 或 cxx 扩展名 选项和 filename 之间的空格是可选的 每个选项指定一个文件 若要指定
VisualStudioMFC与win32
windows常用系统库
ws2 32 lib 如果没有链接 会报如下错 error LNK2019 无法解析的外部符号 imp closesocket 4 该符号在函数 wmain 中被引用 error LNK2019 无法解析的外部符号 imp recv 16
VisualStudioMFC与win32
在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
症状 当 C 运行时 CRT 库和 Microsoft 基础类 MFC 库的链接顺序有误时 可能会出现以下 LNK2005 错误之一 nafxcwd lib afxmem obj error LNK2005 void cdecl opera
VisualStudioMFC与win32
VS2013多线程程序卡住以及各种异常的调试
多线程程序 使用了锁 当卡住时 可以如下调试 点击 调试 全部中断 然后在 线程 窗口会显示当前运行的各个线程 以及他们的堆栈信息 这样就可以查看各个线程卡在哪里了 其它异常 VS蹦出一个异常窗口 类似如下 点击 重试 然后弹出如下窗口 点
VisualStudioMFC与win32
error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
本文主要分析和解决编译链接时产生的 LNK2005 错误 错误信息 mfcs90ud lib dllmodul obj error LNK2005 DllMain 12 already defined in MSVCRTD lib dllm
VisualStudioMFC与win32
Windows系统版本宏_WIN32_WINNT对应值
win7 WIN32 WINNT gt 0x0601 vista WIN32 WINNT gt 0x0600 Windows XP WIN32 WINNT gt 0x0501 Windows 2000 WIN32 WINNT gt 0x05
VisualStudioMFC与win32
VS2008解决“MSVCRT”与其他库的使用冲突的警告
警告信息如下 1 gt LINK warning LNK4098 默认库 MSVCRT 与其他库的使用冲突 请使用 NODEFAULTLIB library 原因 在使用多线程调试dll MDd 模式的时候 lt 位置 配置属性 c c 代
VisualStudioMFC与win32
nmake使用以及windows上makefile编写
VC6 0其实已经不再使用makefile文件进行编译了 但是它仍然可以导出makefile文件 后缀名为 mak 方法是在工程菜单下的导出makefile文件 你也可以将 mak文件更名为makefile这样就可以只使用nmake进行编译
VisualStudioMFC与win32
Building an MFC project for a non-Unicode character set is deprecated
VS2013多字节工程问题 使用VS2013编译旧版VC 程序时 提示Building an MFC project for a non Unicode character set is deprecated 微软提供了解决方案 一 错误信
VisualStudioMFC与win32
MFC关于Radio按钮的操作
基础介绍 radio button通常都是成组使用的 在一组里面是互斥的 分组的原则是 1 首先将RadioButton控件定好Tab顺序 具体方法 工具栏 格式 gt Tab键顺序 选项选中 然后按照预定的顺序依次点击对话框上面的Radi
VisualStudioMFC与win32
临界区锁 InitializeCriticalSection()--- EnterCriticalSection()--LeaveCriticalSection()
1 InitializeCriticalSection 此函数初始化一个临界区对象 格式 void InitializeCriticalSection LPCRITICAL SECTION lpCriticalSection 参数 lpCr
VisualStudioMFC与win32