C/C++
土豆赛叩
这个作者很懒,什么都没留下…
展开
-
c++模板分离式编译时无法解析外部符号
转载:http://www.cnblogs.com/qlwy/archive/2012/03/21/2410045.html 首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32), 后者拥有PE(Port转载 2017-02-25 23:57:47 · 289 阅读 · 0 评论 -
如何解决程序/C++Dll的兼容性问题
如何解决程序/C++Dll的兼容性问题引用自:http://blog.csdn.net/qq_33212020/article/details/53157961本文将尝试解决程序与DLL在不同客户机上运行存在的兼容性问题前言前面的五篇文章已经将程序的核心部分全部搞定,由于我们调用了一些系统API,所以这很有可能导致程序在其他不同的客户机上无法正确运行。其实关于程序的兼容性提高在之前选择到底使用何种转载 2017-10-21 16:30:46 · 2544 阅读 · 0 评论 -
__cdecl 和 __stdcall 区别
最大的区别就是__cdecl是由调用函数者释放堆栈,而__stdcall由被调用者释放。但是我们在调用任一种函数时,都没有进行显示的释放堆栈工作。这个工作由编译器完成,它帮我们生成了这个中间要使用的代码。 以下系转载: 在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function转载 2017-10-21 16:30:34 · 267 阅读 · 0 评论 -
怎样获取未知DLL的接口参数
首先需要知道该函数有几个参数,然后再细化参数类型。详细分析过程如下: 可以通过反汇编来知道接口函数的参数,建议使用W32DSM来分析,也可以直接使用VC来分析,就是麻烦一点。现在使用W32DSM来具体说明:1。先打开需要分析的DLL,然后通过菜单功能-》出口来找到需要分析的函数,双击就可以了。它可以直接定位到该函数。2。看准该函数的入口,一般函数是以以下代码作为入口点的。push ebpmo转载 2017-10-21 16:30:28 · 2388 阅读 · 0 评论