2008年11月30日函数调用堆栈:函数调用堆栈变化分析
函数调用堆栈变化分析
www.hackbase.com 2007-4-2 1 黑客基地
跟一个朋友谈堆栈的时候 就写下了这段文字,顺便发到这里给需要的看看吧
汇编初学者比较头痛的一个问题
////////////////////////////////////////////////////////////////////
比如 我们有这样一个c函数
#include<stdio.h>
long test(int a,int b)
{
a = a + 1;
b = b + 100;
return a + b;
}
void main()
{
p...
[阅读全文] [PDF]
2008年11月30日函数调用堆栈:函数调用堆栈变化分析
函数调用堆栈变化分析
www.hackbase.com 2007-4-2 1 黑客基地
[ft=,,]跟一个朋友谈堆栈的时候 就写下了这段文字,顺便发到这里给需要的看看吧
[ft=,,]汇编初学者比较头痛的一个问题
[ft=,,]////////////////////////////////////////////////////////////////////
[ft=,,]比如 我们有这样一个c函数
[ft=,,]#include<stdio.h>
[ft=,,]long test(int a,int b)
[ft=,,]{
[ft=,,] a ...
[阅读全文] [PDF]
2008年9月10日函数调用:DoModal()函数调用失败的原因分析
对话框DoModal()函数调用失败一般而言有两种表现形式:一是对话框弹不出来,但是没有错误提示;二是对话框弹不出来,同时伴随内存访问错误的提示框出现。
第一种表现主要是因为没有对资源句柄进行切换造成的,以在DLL中弹出对话框中最为常见。解决办法是:如果是MFC规则DLL,可以使用所有导出函数的开始处添加 AFX_MANAGE_STATE宏,具体代码为:AFX_MANAGE_STATE(AfxGetStaticModuleState( )),如果是MFC扩展DLL,具体做法是
1. 在DLL中定义两个全局变量,
HINSTANCE hResOld...
[阅读全文] [PDF]
2008年9月10日函数调用:.NET各种方式调用函数性能对比
using System; using System.Diagnostics; using System.Reflection; using System.Reflection.Emit; using System.Runtime.CompilerServices; public class CallTest { public delegate int AddDelegate(int x); public interface IAdd { int add(int i); } public class addClass : IAdd { [MethodImp...
[阅读全文] [PDF]
2008年9月10日函数调用:C#中正确的调用API函数
在C#中经常需要调用一些API函数,那么怎样才能正确的调用API函数呢,如下:
一、调用API格式
//引用此名称空间,简化后面的代码
usingSystem.Runtime.InteropServices;
...
//使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。
[DllImport("user32.dll")]
publicstaticexternReturnTypeFunctionName(typearg1,typearg2,...);
可以...
[阅读全文] [PDF]
1 共5条 分1页