procedure SetThread( Handle: THandle; NumTimes: Word)
谢谢回答

解决方案 »

  1.   

    void SetThread(HANDLE THandle, WORD NumTimes)
    {}
      

  2.   

    void SetThread(unsigned long,unsigned short)行不行?
      

  3.   

    void SetThread(unsigned long,unsigned short)
    其实我不懂的是为什么vc++把这个函数的参数长度当作8
    明明long的长度是4
    short的长度是2
    加起来为6的嘛
      

  4.   

    4 + 2 是等于6 
    可是在编译器中 进行了优化 采取对齐方式 因为WIN32系统都是32位的 即4个字节
    所以 会当成8
      

  5.   

    procedure SetThread( Handle: THandle; NumTimes: Word)->void SetThread(LONG hHandle,WORD NumTimes);就可以了
      

  6.   

    那么delphi的编译器会不会把这个函数的参数当成8个字节呢?因为这个函数是delphi所写的dll里面的我现在要用c++去隐式调用所以要自己写头文件,而且自己做lib文件
      

  7.   

    我做的lib文件里面是按6个字节的长度做的
    是不是应该按8个字节重新做一个lib?
      

  8.   

    char __stdcall SpecialChar(char);
    这个函数被vc++认为参数长度是4