You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.1 KiB
C

2 years ago
/*********************************************************************
*<EFBFBD>ļ<EFBFBD>˵<EFBFBD><EFBFBD>: Ϊ<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ʣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>API<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ҪΪ<EFBFBD>˷<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҪƵ<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: logos
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2018/11/09
*<EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD>־: 2018/11/09 logos create
***********************************************************************/
#pragma once
#ifndef DLL_INCLUDE_IPVAR_H
#define DLL_INCLUDE_IPVAR_H
#ifndef EXPORT_C
#define EXPORT_C extern "C"
#endif
#ifndef WINAPI
#define WINAPI __stdcall
#endif
class ipvar
{//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
public:
virtual int type() = 0;
virtual void lock() = 0;
virtual void unlock() = 0;
virtual bool islock() = 0;
virtual int seti(int val) = 0;
virtual int setd(double dval) = 0;
virtual int sets(const char* szval) = 0;
virtual int wait(int val) = 0;
virtual int geti() = 0;
virtual double getd() = 0;
virtual const char* getcs() = 0;
virtual int gets(char* szval) = 0;
};
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
EXPORT_C int WINAPI ipvar_type(ipvar* p);
EXPORT_C void WINAPI ipvar_lock(ipvar* p);
EXPORT_C void WINAPI ipvar_unlock(ipvar* p);
EXPORT_C int WINAPI ipvar_islock(ipvar* p);
EXPORT_C int WINAPI ipvar_wait(ipvar* p, int val);
EXPORT_C int WINAPI ipvar_geti(ipvar* p);
EXPORT_C double WINAPI ipvar_getd(ipvar* p);
EXPORT_C int WINAPI ipvar_gets(ipvar* p, char* val);
EXPORT_C int WINAPI ipvar_seti(ipvar* p, int val);
EXPORT_C int WINAPI ipvar_setd(ipvar* p, double val);
EXPORT_C int WINAPI ipvar_sets(ipvar* p, const char* val);
/****************************************************
*Function: ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
******************************************************/
EXPORT_C ipvar* WINAPI get_ipvar(int key);
/****************************************************
*Function: ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
******************************************************/
EXPORT_C ipvar* WINAPI get_ipvars(const char* key);
#endif