vc的回调函数:
void CALLBACK VCAPrcVidMpegPorCallBack( DWORD dwCard, BOOL* pPorcess )
{
*pPorcess = g_bSaveFrame;}
我将它改为delphi:
procedure VCAPrcVidMpegPorCallBack(dwCard:DWORD;pPorcess:pboolean);stdcall;
begin
pPorcess:= pointer(g_bSaveFrame);
end;
编译没有问题,但运行不到它,请教各位高手是怎么回事?

解决方案 »

  1.   

    改成这样试试:procedure VCAPrcVidMpegPorCallBack(dwCard:DWORD;  var pPorcess:BOOL); stdcall; 
    begin 
      pPorcess:= g_bSaveFrame; 
    end; 
    ===================================================
    编译没有问题,但运行不到它,请教各位高手是怎么回事?
    ===================================================
    这个函数是回调时才被调用的, 要运行到它, 就必须调用相应的设置回调函数的函数。
      

  2.   

    其实是一个int值BOOL
    应该用integer类型