1、__asm 只能操作本地变量 具体的机制还不懂
2、CStringcstr(str.c_str());//或者CString
cstr(str.data());初始化时才行
3 long到string
char s[123];
sprintf(s,"%ld",l);
string str = string(s);
4、VC工程的Unicode多字符集的问题,默认是Unicode
加了_T()丢回转成Unicode
5、VC WMI 教程 http://kb.cnblogs.com/page/87701/
线程关系博客:http://blog.youkuaiyun.com/zh634455283/article/details/7887831
C++中变量的储存位置:
变量分类:
1、全局变量 2、静态全局变量 3、局部变量 4、静态局部变量
存储区域分类:
1、栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。2、堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
3、自由存储区:就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。
4、全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。
5、常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多)
作用域:
全局变量在整个工程有效,静态局部