wx3api


原C++接口导出函数声明

注意:所有传入和输出的字符参数为UTF-8编码

最新版本的的构造为:

IN表示传入变量参数,OUT表示输出变量缓冲,要提申请内存空间传入。

/*
 * @Name回调函数格式
 * @Parame addr 字符串数据指针
 * @Parame dataLenth 数据长度
 * @Parame type 数据类型 1 文本类型(如JSON等)  2 二进制数据据(如 结构体  、 protobuf、文件等)
 * @Parame port 端口
 * @Parame api api指令
*/
typedef void(__stdcall * OnReceiveCallBack)(unsigned long *addr, unsigned int dataLenth, unsigned short type, unsigned short port,unsigned short api);

/*
  * @Name       初始化
  * @Parame     callback    回调函数
  * @return         返回结果是否成功
*/
extern "C" __declspec(dllexport)  bool InitWxDriver(IN OnReceiveCallBack callback);
/*
  * @Name       打开或多开微信
  * @Parame     port 端口0为随机端口
  @return        返回注入成功的端口
  */
extern "C" __declspec(dllexport) unsigned short OpenWechat(IN  unsigned short port = 0);
/*
  * @Name       获取微信版本
  * @Parame     outBuff 版本输出缓冲
  @return        返回是否成功
  */
extern "C" __declspec(dllexport) bool GetWechatVer(OUT char *outBuff);
/*
  * @Name       获取微信安装目录
    * @Parame   outBuff 微信安装目录输出缓冲
  @return        返回安装目录
  */
extern "C" __declspec(dllexport)  bool GetWechatPath(OUT char *outBuff);
/*
  * @Name       注入所有打开的微信
  @return        返回注入成功的个数
  */
extern "C" __declspec(dllexport) int InjectAllWechat();

/*
  * @Name       发送Json格式数据
  * @Parame     port    端口
  * @Parame     json json数据
  * @Parame     outBuff 返回的缓冲(请估计返回数据大小设置适合缓冲)
  * @return          返回结果实际长度(可能大于或小于缓冲)
*/
extern "C" __declspec(dllexport) int SendHttpData(IN  unsigned short port, IN const char * jsonStr, OUT char *outBuff);

/* @Name 创建二维码图片 PNG格式
  * @Parame url         二维码链接
  * @Parame saveName    保存生成二维码的图片文件路径(扩展名为.png)
  * @Parame width   二维码宽度和高度大小
  * @return          返回操作结果是否成功
*/
extern "C" __declspec(dllexport) bool CreateQrCode(IN const char * url, IN const char* saveName, IN unsigned short width = 280);
/*
  * @Name       发送Tcp Socket Json格式数据
  * @Parame     port    端口
  * @Parame     jsonData json数据
   * @Parame    jsonDataLen json数据长度
  * @return         返回操作结果是否成功
*/
extern "C" __declspec(dllexport) bool SendSocketData(IN  unsigned short port, IN char * jsonData, IN unsigned int jsonDataLen);

/*
  * @Name       获取已注入登陆的微信,并发送1002 api信息
   * @return        返回已注入个数
*/
extern "C" __declspec(dllexport) int GetLoginWechat();

/*
  * @Name       获取图片二维码
  * @Parame     filename 二维码图片文件
  * @Parame     outurl 二维码URL输出缓冲
  * @return          返回操作结果是否成功
*/
extern "C" __declspec(dllexport) int  GetImageQrcode(IN const char * filename, OUT char* outurl);
/*
  * @Name       解密图片
  * @Parame     srcfile 加密图片文件
  * @Parame     desfile 保存解密图片文件
  * @return          返回操作结果0 失败 1 jpg格式文件 2 PNG格式文件 3 GIF格式文件
*/
extern "C" __declspec(dllexport) int DecodeDatImage(IN const char * srcfile, IN const char * desfile);
/*
  * @Name       读ini配置文件中的内容
  * @Parame     pSection
  * @Parame     pKeyName
  * @Parame     outBuff
  * @return          返回是否成功
  */

extern "C" __declspec(dllexport) int ReadIniValue(IN const char* pSection, IN const char* pKeyName, OUT char* outBuff);

/*
  * @Name       写内容到ini配置文件中
  * @Parame     pSection
  * @Parame     pKeyName
  * @Parame     pKeyValue
  * @return          返回是否成功
  */

extern "C" __declspec(dllexport) int WriteIniValue(IN const char* pSection, IN const char* pKeyName, IN char* pKeyValue);

页面列表

ITEM_HTML