我有一个全局的普通函数指针 ,
我想让他指到一个类中的成员函数(非静态,函数内可使用this指针)该函数指针会在一个静态成员函数中被调用,我应该如何给那个函数指针赋值呀
我想让他指到一个类中的成员函数(非静态,函数内可使用this指针)该函数指针会在一个静态成员函数中被调用,我应该如何给那个函数指针赋值呀
解决方案 »
- 用onResize事件
- 请问AdventNet C Agent 创建的基于文本存储的代理能否动态读取文本啊?
- 求多媒体扩展指令集的微操作数
- 我想编有音频、视频在网络中传输的软件。我该看哪本书好?
- 请问高手,我要把200多个点的数据(坐标值)转化为图形,应该用怎样的方案来解决。是让图形在对话框中显示出来还是在视图中显示出来,或
- 请问如何获取动态数组的大小?谢谢!
- 帮我解决
- BitmapButton为什么不显示 字体拉??
- 请问CWinApp()->WriteProfileString()函数把值写到那个地方的
- 函数响应问题?
- 问一个系统问题!!!
- 使用hook编译生成的dll需要coredll.dll和ws_2.dll???怎么办??
{public:
static int invoke(test* p )
{
return p->func();
}
private:
int func();
};int main()
{
test x;
test::invoke( &x );
}
static fun(LPVOID* lpParam)
{
CYourClass* pClass = (CYourClass*)lpParam;
pClass->YourFunc();
}
CYourClass yClass;
fun(&yClass);
#include <iostream.h>class X{
public:
void foo(int b,int c){
this->a=b*c;
}
int a;
};int main(){
void (X::*pXfoo)(int,int);
void (__stdcall*pfoo)(int,int);
//协调调用约定 让被调函数进行栈的清理
pXfoo = X::foo;
__asm{
push eax
mov eax,dword ptr pXfoo
mov dword ptr pfoo,eax
pop eax
//pfoo = pXfoo
}
X x; //使用对象地址给this指针赋值
__asm push ecx
__asm lea ecx,x
pfoo(3,4);
__asm pop ecx
cout<<x.a<<endl;
//另一种类似__thiscall调用约定的是__fastcall
//但是使用__fastcall,则所有参数将被放入寄存器,则成员函数产生异常
}
这个代码在程序下可以,
我想问如果用在dll当中,不是还要进行什么换算?