|
|
|
|
/*********************************************************************
|
|
|
|
|
*<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
|