
windows
codeMyLife
这个作者很懒,什么都没留下…
展开
-
程序员的自我修养: Windows下的动态链接
from: http://blog.youkuaiyun.com/xiaofengsheng/article/details/5356007转载 2014-01-02 17:07:01 · 610 阅读 · 0 评论 -
完整版)原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决...
最近在开发项目的时候被这个错误郁闷很久,本来以为是dll加载出错或者是分配内存出错。找了很久都没找出。在网上找了些方法,终于在下面的方法中解决了问题。1、这是运行库文件时的错误。解决方案:打开项目属性-->配置属性-->C/C++-->代码生成-->运行时库,改成多线程调试DLL编译运行,然后可能会出项如下错误:fatal error C1189: #error : B转载 2014-12-18 16:25:31 · 816 阅读 · 0 评论 -
MFC CFileDialog实现源码
// This is a part of the Microsoft Foundation Classes C++ library.// Copyright (C) Microsoft Corporation// All rights reserved.//// This source code is only intended as a supplement to the// Micr原创 2015-01-27 14:13:14 · 3239 阅读 · 0 评论 -
关于WIN7 双网卡 多播 问题
昨天遇到这么一个问题,系统原创 2014-09-26 15:53:48 · 3894 阅读 · 0 评论 -
Creating and Opening Files(创建与打开文件)
原文:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363874%28v=vs.85%29.aspx翻译 2014-09-17 14:07:04 · 906 阅读 · 0 评论 -
关于windows API SetFilePointer
文件大小:100bytesSetFilePointer(原创 2014-09-05 17:12:41 · 1289 阅读 · 0 评论 -
如何判断是否已经安装VC++2008运行库
Visual C++ Redistributable(简称VC运行库),现在的系统VC2005是必须安装,QQ、游戏、网络应用都离不开VC2005的支持,(也就是说VC不安装这些都不能用),VC2008运行库呢是可选的,现在或将来新游戏都依赖VC2008代码呢没什么精辟之处,甚至不屑一顾的代码,那我又为何写这样的垃圾代码呢?如果你经常安装系统软件或游戏哪怕一线主流游戏的安装程序,在安装时都转载 2014-01-20 09:51:41 · 4430 阅读 · 0 评论 -
DLL内存分配相关问题
跨dll使用template/STL需要注意的问题dll:extern "C"{ __declspec(dllexport) void PrintVector(const vector v) { copy(v.begin(), v.end(), ostream_iterator(cout, " ")); }}exe:typedef转载 2013-12-26 10:37:49 · 1304 阅读 · 0 评论 -
windows使用堆
HANDLE WINAPI HeapCreate( _In_ DWORD flOptions, _In_ SIZE_T dwInitialSize, _In_ SIZE_T dwMaximumSize);Creates a private heap object that can be used by the calling process. The function re转载 2013-12-26 11:27:54 · 749 阅读 · 0 评论 -
进程间通信之剪贴板clipboard
Windows剪贴板是一种比较简单就能实现,也是一种开销比较小的IPC机制,其原理就是利用系统预留的一块全局共享内存,用来暂存各个进程之间进行交换的数据。其中用的几个关键函数分别如下。BOOL OpenClipboard();//打开剪贴板;BOOL CloseClipboard();//关闭剪贴板;BOOL EmptyClipboard();//清空剪贴板,并将所有权分配给打转载 2013-12-25 11:20:21 · 1100 阅读 · 0 评论 -
获取文件大小的几种方法
关于这个问题, 我们有几种解决方案,其实前面我都写过这样的文章, 今天只是想总结一下:方案1:GetFileSize, 这个函数最简单了, 看代码:#include windows.h>#include stdio.h>int main(int argc, LPTSTR argv[]) { DWORD lowSize, highSize;转载 2013-12-24 11:29:27 · 2092 阅读 · 0 评论 -
跨dll访问STL的map的问题
问题:跨dll,针对Vector引用的传递没有问题,但是Map就出现问题了。原因分析:一句话-----如果任何STL类使用了静态变量(无论是直接还是间接使用),那么就不要再写出跨执行单元访问它的代码。 除非你能够确定两个动态库使用 的都是同样的STL实现,比如都使用VC同一版本的STL,编译选项也一样。强烈建议,不要在动态库接口中传递STL容器!!STL不一定不能在DLL间传递转载 2014-01-06 09:35:44 · 746 阅读 · 0 评论 -
WINAPI recv引发10045的问题
原因是TCP套接字不支持MSG_WAITALL属性原创 2014-12-22 08:55:17 · 1039 阅读 · 0 评论