function DVR_Init:Boolean;stdcal external 'dvrdll.dll' name 'DVR_Init';

解决方案 »

  1.   

    mathsfan你好你的写法和我的好像是一样的吧,而且我试过了,还是老问题
      

  2.   

    interface
    function DVR_Init:Boolean;stdcall external 'dvrdll.dll' ;
    我就是这样调的。没有问题。
    上面声明过后,在程序里直接用就行了。
      

  3.   

    既然exe运行正常,你调试它干嘛。
      

  4.   

    function DVR_Init():Boolean;stdcall;
    这是什么意思
      

  5.   


    我怀疑是dll本身的问题。
      

  6.   


    这是个初始化函数,我要调试别的代码,在调试状态下一执行就报错,所以别的调试工作没办法做。我这样描述,您清楚了吗?估计是它的硬件初始化操作有时间要求,一单步就出问题了,你调试的时候不要追踪进入DVR_Init()内部。
      

  7.   


    这是个初始化函数,我要调试别的代码,在调试状态下一执行就报错,所以别的调试工作没办法做。我这样描述,您清楚了吗?估计是它的硬件初始化操作有时间要求,一单步就出问题了,你调试的时候不要追踪进入DVR_Init()内部。
    调试的时候根本就没有设置断点,一执行就内存访问错误了
      

  8.   

    可以那样申明吗?我没有那样用过。一般是直接把 function DVR_Init; external 'dvrdll.dll' name 'DVR_Init';就行了
      

  9.   


    这是个初始化函数,我要调试别的代码,在调试状态下一执行就报错,所以别的调试工作没办法做。我这样描述,您清楚了吗?估计是它的硬件初始化操作有时间要求,一单步就出问题了,你调试的时候不要追踪进入DVR_Init()内部。
    调试的时候根本就没有设置断点,一执行就内存访问错误了这样的话,可能是它的DLL有某些反调试措施了。
      

  10.   

    函数声明就写错方法了,还说人家DLL有问题