delphi7调用 C 写的DLL 文件,我的 DLL 内函数和数据类型如下:enum eReturnValuesType  //函数返回的数据类型
{
INVALID_VALUE=  -1, INVALID_DEVID,   GPS_UNLOCKED, DEVICE_ERROR,   SYSTEM_NOT_READY
}
#define eReturnValue enum eReturnValuesTypestruct sInitScannerArgs  //参数数据类型
{
    uint32 Comm;     
    uint32 DeviceID;
};

eReturnValue DTI_FUNC Lx_Init_Scanner(sInitScannerArgs*); //函数请问 我用DELPHI如何调用上面函数,如何定义数据类型,第一次使用DLL,希望指点,谢谢

解决方案 »

  1.   

    还有
    typedef char int8;
    typedef unsigned char uint8;
    typedef short int int16;在DLEPHI里如何表达,谢谢
      

  2.   

    还有我已经学会一点,但是
    enum eReturnValuesType  //函数返回的数据类型
    {
      UNABLE_TO_OPEN_MB= 0x100,
    }我改为
    type
    eReturnValues = (
      UNABLE_TO_OPEN_MB= 0x100
    }错误为  [Error] usedll.pas(64): ',' or ')' expected but identifier 'x100' found
    请教
      

  3.   

    Delphi不能定义枚举变量的值,枚举变量在Delphi中只能是顺序的从0开始的
      

  4.   

    struct 改为 record 其余的都差不多
      

  5.   

    至于枚举,可以用const来代替
      

  6.   

    SatelliteIDs[15]:Byte;数据类型怎么转化为PASCAL数据类型,谢谢