1
0
Fork 0
phizclip-desktop-demo/vendor/finclip/include/finclip_wrapper.h

105 lines
2.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#ifndef __H_FINCLIP_WRAPPER_H__
#define __H_FINCLIP_WRAPPER_H__
#include "finclip_api.h"
#include <windows.h>
namespace com::finogeeks::finclip::wrapper {
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief 初始化SDI信息
* @detail 只需要初始化一次
*
* @param hinstance 应用实例句柄
* @param configpacker 配置打包器
* @return 0成功1失败
*/
DLL_EXPORT int FINSTDMETHODCALLTYPE Initialize(HINSTANCE hinstance, IFinConfigPacker* configpacker);
/**
* @brief 函数简介
* @detail 详细说明
*
* @param 形参 参数说明
* @param 形参 参数说明
* @return 返回说明
* @retval 返回值说明
* @note 注解
* @attention 注意
* @warning 警告
* @exception 异常
*/
DLL_EXPORT IPackerFactory* FINSTDMETHODCALLTYPE GetPackerFactory();
/**
* @brief 函数简介
* @detail 详细说明
*
* @param 形参 参数说明
* @param 形参 参数说明
* @return 返回说明
* @retval 返回值说明
* @note 注解
* @attention 注意
* @warning 警告
* @exception 异常
*/
DLL_EXPORT int FINSTDMETHODCALLTYPE CloseAllApplet();
/**
* @brief 函数简介
* @detail 详细说明
*
* @param 形参 参数说明
* @param 形参 参数说明
* @return 返回说明
* @retval 返回值说明
* @note 注解
* @attention 注意
* @warning 警告
* @exception 异常
*/
DLL_EXPORT int FINSTDMETHODCALLTYPE CleanCache();
///小程序Api
/**打开小程序
*
* @param appstore 应用市场类型,需要与配置信息里面设置的应用市场一致
* @param appId 小程序appId
* @param param 打开参数
* @param callback 打开小程序回调
* @param exe_path 空: 当前目录的finclip.exe否则指定路径, 例如d:\finclip.exe
* @return 0表示成功1表示失败
*/
DLL_EXPORT int FINSTDMETHODCALLTYPE StartApplet(HWND hWnd, int appstore, const char* appid, const char* page_path,
IFinPacker* params, const char* exe_path, FinClipSDKCallback callback);
/**
* @brief Set the Applet Pos object
*
* @param appid
* @param appstore
* @param left
* @param top
* @param width
* @param height
* @return DLL_EXPORT
*/
DLL_EXPORT void FINSTDMETHODCALLTYPE SetAppletPos(const char* appid, int left, int top, int width, int height,
bool repaint);
/**
* @brief
*
* @return DLL_EXPORT
*/
DLL_EXPORT int FINSTDMETHODCALLTYPE FinClipShutdown();
DLL_EXPORT int FINSTDMETHODCALLTYPE InvokeWebApi(const char* app_id, const char* api_name, const char* params);
DLL_EXPORT int FINSTDMETHODCALLTYPE CloseApplet(const char* appid);
#ifdef __cplusplus
}
#endif
} // namespace com::finogeeks::finclip::wrapper
#endif