![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC
ztsinghua
这个作者很懒,什么都没留下…
展开
-
MTD和MDd导致的问题
MTD指的是使用的运行时库为静态库LIBCRTD.LIB,MDD则使用动态库MSVCRTD.DLL运行时库作为链接版本; 静态库LIBCRTD.LIB在引用它的工程里自定义了该静态库需要创建的全局变量;动态库MSVCRTD.DLL已经在DLL模块内部定义了全局变量; 对MALLOC和FREE函数的调用问题: 工程A(EXE或LIB或DLL)使用转载 2015-08-06 16:37:29 · 1678 阅读 · 0 评论 -
visual studio运行时库MT、MTd、MD、MDd的研究
http://www.cnblogs.com/ShaneZhang/p/3480502.html在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装相应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有什么关系呢?这是msdn上面的解释:MT:mutithread,多线程库,编译器会从运行时库里面选择转载 2015-08-06 16:39:14 · 479 阅读 · 0 评论 -
突破private马其诺防线
加入了一些自己的理解.我们在写代码的时候,按约定都是把成员数据放到private访问区中,然后在通过相应的函数来存取。那又有什么样的代码可以突破访问权限来直接操作类中private区段中的成员数据呢?首先,我们想到了指针,对吧~指针可是万能之王,然而也是万恶之源。那我们就先来看看指针如何突破马其诺防线的。先定义一个测试类class X{private转载 2015-07-30 16:44:03 · 537 阅读 · 0 评论