1 Star 4 Fork 3

delxiong / miniblink

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
blink.c 1.36 KB
一键复制 编辑 原始数据 按行查看 历史
丹维工作室 提交于 2018-12-20 17:38 . 初始化提交
//blink函数实现,负责和golang做交互,并包装wke调用
#include "blink.h"
typedef void(WKE_CALL_TYPE *FN_wkeInitializeEx)(const wkeSettings *settings);
void initBlink(char *dllpath, char *localstorage, char *cookiejar)
{
//转换路径字符串类型
size_t cSize = strlen(dllpath) + 1;
wchar_t *wdllpath = (wchar_t *)malloc(sizeof(wchar_t) * cSize);
mbstowcs(wdllpath, dllpath, cSize);
cSize = strlen(localstorage) + 1;
wlocalstorage = (wchar_t *)malloc(sizeof(wchar_t) * cSize);
mbstowcs(wlocalstorage, localstorage, cSize);
cSize = strlen(cookiejar) + 1;
wcookiejar = (wchar_t *)malloc(sizeof(wchar_t) * cSize);
mbstowcs(wcookiejar, cookiejar, cSize);
//加载dll
HMODULE hMod = LoadLibraryW(wdllpath);
FN_wkeInitializeEx wkeInitializeExFunc = (FN_wkeInitializeEx)GetProcAddress(hMod, "wkeInitializeEx");
wkeInitializeExFunc((wkeSettings *)0);
WKE_FOR_EACH_DEFINE_FUNCTION(WKE_GET_PTR_ITERATOR0, WKE_GET_PTR_ITERATOR1, WKE_GET_PTR_ITERATOR2, WKE_GET_PTR_ITERATOR3,
WKE_GET_PTR_ITERATOR4, WKE_GET_PTR_ITERATOR5, WKE_GET_PTR_ITERATOR6, WKE_GET_PTR_ITERATOR11);
//初始化全局事件
initGlobalEvent();
//初始化JS与Golang的交互功能
initInterop();
//释放内存
free(wdllpath);
free(dllpath);
free(localstorage);
free(cookiejar);
}
Go
1
https://gitee.com/splot/miniblink.git
git@gitee.com:splot/miniblink.git
splot
miniblink
miniblink
master

搜索帮助