標準Cライブラリパッケージのサンプル
7635 ワード
CraneImage.hファイル:
CraneImage.cppファイル:
///////////////////////////////////////////////////////////////////////////////
// @file: CraneImage.h
// @note: HangZhou ****** System Technology Co.,Ltd All Right Reserved
// @brief: OpenCV
// @author: xuejainhui@******.com.cn
// @data: 2017/11/08
// @note: ***
// @Modification History:
//
// 0.1 2017/11/08 xuejianhui Create
//
//
// @waining:
// (1)CrImgInit() CrImgFree() , 。
// (2)CrImgDeal() 。
///////////////////////////////////////////////////////////////////////////////
#ifndef __CRANE_H__
#define __CRANE_H__
#if (defined _WIN32 || defined _WIN64)
# ifdef CRANEIMAGE_EXPORTS
# define CRANES_C_API __declspec(dllexport)
# else
# define CRANES_C_API __declspec(dllimport)
# endif//CRANEIMAGE_EXPORTS
# define CRANES_CALL __stdcall
#else
# ifdef __linux__
# define TALKCLIENT_EXTERN
# endif//__linux__
# define CRANES_CALL
#endif//_WIN32 or _WIN64
#ifdef __cplusplus
extern "C" {
#endif //__cplusplus
/**@define
** @return bool : true, ;false, 。
*/
CRANES_C_API bool CRANES_CALL CrImgInit();
/**@define
**
*/
CRANES_C_API void CRANES_CALL CrImgFree();
/**@define ( )
** @return const char* :
*/
CRANES_C_API const char* CRANES_CALL CrImgGetLibName();
/**@define ( )
** @parmes szReqXML : XML
** @parmes szRspXML : XML
** @return bool : true, ;false, 。
*/
CRANES_C_API bool CRANES_CALL CrImgDeal(const char* szReqXML, char* szRspXML);
#ifdef __cplusplus
} // extern "C" {
#endif //__cplusplus
#endif //__CRANE_H__
CraneImage.cppファイル:
#include "CraneImage.h"
//
CRANES_C_API bool CRANES_CALL CrImgInit()
{
//......
retrun true;
}//CrImgInit()
//
CRANES_C_API void CRANES_CALL CrImgFree()
{
//......
}//CrImgFree()
//
CRANES_C_API const char* CRANES_CALL CrImgGetLibName()
{
return "Thousand Origami Cranes";//
}//CrImgGetLibName()
//
CRANES_C_API bool CRANES_CALL CrImgDeal(const char* szReqXML, char* szRspXML)
{
//......
return true;
}//CrImgDeal(..)