- 博客(6)
- 资源 (19)
- 收藏
- 关注
转载 CRT的多线程困扰
线程的访问权限线程的访问能力非常自由,它可以访问进程内存里的所有数据,甚至包括其他线程的堆栈(如果它知道其他线程的堆栈地址,然而这是很少见的情况),但实际运用中线程也拥有自己的私有存储空间,包括:栈(尽管并非完全无法被其他线程访问,但一般情况下仍然可以认为是私有的数据)。线程局部存储(Thread Local Storage, TLS)。线程局部存储是某些操作系统为线程单独提供的私有空
2013-01-31 17:29:49 1366
转载 CreateThread()和_beginthread()的不同
我们知道在Windows下创建一个线程的方法有两种,一种就是调用Windows API CreateThread()来创建线程;另外一种就是调用MSVC CRT的函数_beginthread()或_beginthreadex()来创建线程。相应的退出线程也有两个函数Windows API的ExitThread()和CRT的_endthread()。这两套函数都是用来创建和退出线程的,它们有什么区别
2013-01-31 16:35:28 445
转载 线程局部存储TLS
Thread local storage (TLS)统一进程的多个线程可以通过由TlsAlloc方法返回的索引值在线程自身的空间内存储和取回一个值。在以下这个例子里,索引值在进程开始时创建,当各个线程启动时,会各自申请一块动态内存并且将内存指针通过TlsSetValue方法存储到各自的TLS空间中(由先前的索引值标定)。CommonFunc方法使用TlsGetValue方法通过索引取得数据指针。在
2013-01-31 15:08:31 962
转载 64位进程调用32位dll的解决方法
最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位dll的问题。由于有一些32位dll没有源代码,无法重新编译为64位dll,所以只能想办法解决64位进程调用32位dll问题,这个问题让我很是挠头了几天。 相关资
2013-01-21 13:34:49 3706
转载 VC调用OCX的方法
MFC ActiveX 控件:创建自动化服务器以及出现灾难性故障原因MFC ActiveX 控件:创建自动化服务器可以开发 MFC ActiveX 控件作为自动化服务器,用来以编程方式将控件嵌入其他应用程序,并从应用程序调用控件中的方法。这样的控件仍可以在 ActiveX 控件容器中被承载。创建控件作为自动化服务器Create 控件。添加方法。重写 IsInvokeAllo
2013-01-21 13:32:17 16383
转载 VC预编译时打印宏的值
#define ABC 5//首先定义两个辅助宏#define PRINT_MACRO_HELPER(x) #x #define PRINT_MACRO(x) #x"="PRINT_MACRO_HELPER(x)//显示宏的值 #pragma message(PRINT_MACRO(ABC))#pragma message("a""b""c") 另外
2013-01-10 14:35:05 3228
win7无法打开查看.hlp帮助文件解决办法
2012-08-29
ACE Programmer's Guide, The Practical Design Patterns for Network and Systems Programming.chm
2010-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人