哎,搞得大家这么为难。__declspec(naked) void Callback2()
{
_asm pop eax; // save return address
_asm pop edx; // save parameter 0
_asm pop ecx; // get address to JMP to
_asm push edx; // restore parameter 0
_asm push eax; // restore return address
_asm jmp ecx; // Jump to callback function....
}
可别往vb里写哦,用VC随便生成个DLL来输出函数Callback2
在VB里声明:Declare Function CallbyAddress Lib "xxxx.dll" Alias "Callback2" _
(ByVal Addr As Long) As Variant
然后就可以:callbyaddress addressof xxxx函数
{
_asm pop eax; // save return address
_asm pop edx; // save parameter 0
_asm pop ecx; // get address to JMP to
_asm push edx; // restore parameter 0
_asm push eax; // restore return address
_asm jmp ecx; // Jump to callback function....
}
可别往vb里写哦,用VC随便生成个DLL来输出函数Callback2
在VB里声明:Declare Function CallbyAddress Lib "xxxx.dll" Alias "Callback2" _
(ByVal Addr As Long) As Variant
然后就可以:callbyaddress addressof xxxx函数
解决方案 »
- 窗体焦点的问题
- s.Buffer为何在CSDN无法发表??
- 共享软件海外收费问题,各位都出高招吧!!!!
- 我想让MSFlexGrid中的数据每一行都用不同的颜色显示,并且当左边和下边的滚动条走动的时候,msflexGrid中的数据也随之滚动,请问能实现吗
- Scripting.FileSystemObject
- Crystal Reports 8.5转PDF文件,如果有中文为何变成乱码?如何解决?谢谢!
- 在报表中可以加入计网格吗?
- 动态库
- 请大家帮我解决grid++report的一个问题!!
- VB中执行INSERT SQL语句,什么方法的返回值能得到插入的件数?
- 请教两个问题.哦哦哦?
- 不知道VB里可不可以编在DOS下工作的程序
比如,我写了一个类,可以设置不同的处理函数,我通过传如的函数地址来调用类外面的函数
CREATETHREAD API函数有一个参数就是函数地址,就是通过函数地址来设置不同的线程处理函数的
要想搞明白这个问题,我建议你读一读电力出版社的《高级VB编程》,VeryGood!