又有看不懂的了,请教大家:vc中的定义如下
typedef UINT(AFX_CDECL * CALLBACK_PROC)(LPVOID);
……
typedef int(WINAPI *MYFUNC15)(int,CALLBACK_PROC,LPVOID);
……MYFUNC15 MV_SetPreviewCallback;
我现在就不知道怎么翻译这个MV_SetPreviewCallback;
请教大家,谢谢先!人家公司给的例子如下:
type
TCallBackFun = function(pParm:PByte):DWORD;function MV_SetPreviewCallback(CurrentNumber:integer; pFun:TCallBackFun; pParam:PByte):integer; stdcall; external DllName;应该是有问题,否则我运行怎么不好用呢?
typedef UINT(AFX_CDECL * CALLBACK_PROC)(LPVOID);
……
typedef int(WINAPI *MYFUNC15)(int,CALLBACK_PROC,LPVOID);
……MYFUNC15 MV_SetPreviewCallback;
我现在就不知道怎么翻译这个MV_SetPreviewCallback;
请教大家,谢谢先!人家公司给的例子如下:
type
TCallBackFun = function(pParm:PByte):DWORD;function MV_SetPreviewCallback(CurrentNumber:integer; pFun:TCallBackFun; pParam:PByte):integer; stdcall; external DllName;应该是有问题,否则我运行怎么不好用呢?
解决方案 »
- 求助:delphi打印的纵向线条│为什么不能连接在一起?
- 关注:模块级变量异常报错求解,在线等待!
- 本来是两位的小数,可存进数据库小数为却很长,怎摩解决?
- 高难度Filter
- delphi窗体之间怎样传递值?
- 有关读文件内容的疑问?
- 请问delphi6中的fastnet到delphi7里怎么不见了?
- 求助
- WebBrowser1如何实现XP样式
- 谢谢大家,图片读写问题
- FstReport3.0 报表导出到Excel后,为什么不能用Excel里的公式进行计算?
- 急!!!运行中自动创建控件,关闭窗体之前,无论free与否,都产生错误:直接关闭窗体时,产生“Invalid Pointer operation”;先free掉,
//--------------
函数指针 一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可 以用一个指针变量指向该函数指针,然后通过该变量来调用函数。 有关说明: 1、函数指针的声明格式: 函数返回值类型(*指针变量名)(参数类型列表) 或者是: typedef 函数返回值类型 (*指针变量名)(参数类型列表) 2、一个函数指针只能指向一种类型的函数,即具有相同的返回值和相同的参 数的函数
//------------------------------delphi:
type
TCallBackFun = function(pParm:PByte):DWORD;typedef UINT(AFX_CDECL * CALLBACK_PROC)(LPVOID);delphi:
type
CALLBACK_PROC=function (var p):cardinal;cdecl;
……
typedef int(WINAPI *MYFUNC15)(int,CALLBACK_PROC,LPVOID);type
MYFUNC15=function(param1:integer;param2:CALLBACK_PROC;var param3):integer;stdcall;
……
楼上的,能再详细咨询一下吗?我给你留了小纸条了……
typedef UINT(AFX_CDECL * CALLBACK_PROC)(LPVOID);Delphi:
type
CALLBACK_PROC= function(pParm:Pointer{参数是一个无类型指针}):Cardinal;Cdecl;//由调用者清除栈;C++:
typedef int(WINAPI *MYFUNC15)(int,CALLBACK_PROC,LPVOID);Delphi:
type
MYFUNC15=function (intParam:integer;CallBackProc:CALLBACK_PROC;pParam:Pointer):integer;stdcall;