当前位置: 首页 > news >正文

网站更新怎么做免费发广告的软件

网站更新怎么做,免费发广告的软件,学做快餐的视频网站,注册网站发财的富豪如何在其它编程语言中调用energy编译的dll动态链接库,以使用CEF 或 LCL库 Energy是Go语言基于LCL CEF开发的跨平台GUI框架, 具有很容易使用CEF 和 LCL控件库 interface 便利 示例链接 正文 为方便起见使用 python 调用 go energy 编译的dll 准备 系统&#x…

如何在其它编程语言中调用energy编译的dll动态链接库,以使用CEF 或 LCL库

Energy是Go语言基于LCL + CEF开发的跨平台GUI框架, 具有很容易使用CEF 和 LCL控件库 interface 便利

示例链接

正文

为方便起见使用 python 调用 go energy 编译的dll

准备

系统:Windows 10 intel x64
环境

  • python 3.10.10
  • golang 1.19
  • cgo mingw64 12.2.0
  • energy 开发环境

运行

  • 直接使用 示例链接 提供的代码
    以下仅提供部分关键 api 定义。 因CEF具有复杂性, 该示例仅演示可行性

  • export_cef.go
    在dll中初始化CEF环境 initCEFApplication

//export initCEFApplication
func initCEFApplication() {
....
}

在dll中显示创建的CEF浏览器窗口 cefFormShow

//export cefFormShow
func cefFormShow() {
....
}

在dll中关闭并释放掉CEF浏览器窗口 cefFormFree

//export cefFormFree
func cefFormFree() {
....
}
  • 编译提供的示例 > libenergy.dll
    以示例为准,在 cmd 进入目录, 得到 libenergy.dll
    运行Go编译命令 go build -i -ldflags="-s -w" -buildmode=c-shared -o libenergy.dll

  • pyLoadLibenergy.py
    在python环境中导入libenergy.dll库
    python代码比较少,全贴进来了。

import tkinter as tk
from ctypes import cdll, wintypes
import osdef main():root = tk.Tk()root.title("python-load-dll")root.geometry("400x300")current_directory = os.getcwd()libenergyPath = current_directory + "\libenergy.dll"print('libenergyPath: ', libenergyPath)# 加载dll句柄libenergy = cdll.LoadLibrary(libenergyPath)# 获取energy 导出的 apiinitCEFApplication = libenergy.initCEFApplicationcefFormShow = libenergy.cefFormShowcefFormFree = libenergy.cefFormFreeloadLibenergyBtn = tk.Button(root, text="加载libenergy.dll", command=lambda: load_dll_function())loadLibenergyBtn.pack()showWindowBtn = tk.Button(root, text="显示libenergy创建的窗口", command=lambda: show_window_function())showWindowBtn.pack()# 1.先加载dlldef load_dll_function():print('call_dll_function')initCEFApplication()# 2. 显示窗口def show_window_function():print('show_window_function')cefFormShow()def on_closing():print('on_closing')cefFormFree()root.destroy()root.protocol("WM_DELETE_WINDOW", on_closing)# 进入主事件循环root.mainloop()if __name__ == "__main__":main()
  • 在当前目录中执行命令 python pyLoadLibenergy.py

运行效果图

python加载go energy编译的动态链接库dll 使用cef效果图

http://www.tj-hxxt.cn/news/16630.html

相关文章:

  • 忘记网站后台admin密码促销策略
  • 室内设计培训网站网站制作步骤流程图
  • 厦门电商培训网络推广与优化
  • 网站建设服务谁便宜长尾关键词快速排名软件
  • 上海网站设计专业团队推广产品
  • 自己做的网站怎么取sql数据做网络推广工作怎么样
  • 购物网站每个模块主要功能千锋教育前端学费多少
  • 免费网络appseo专员的工作内容
  • 罗村网站制作公司找相似图片 识别
  • 牡丹江市建设行业协会网站b2b电商平台有哪些
  • 网站开发项目工期流程广州seo公司推荐
  • 漯河 做网站谷歌浏览器下载官方正版
  • 深圳做网站做app做个公司网站多少钱
  • 如何做双版网站石家庄seo关键词
  • 安徽建设工程信息网站廊坊网站推广公司
  • 马鞍山网站建设镇江百度关键词优化
  • 营销方案论文windows优化大师免费
  • 移动端网站建设的请示湖南seo优化首选
  • 站点和网页的关系营销策划思路
  • 自建服务器做网站要备案百度信息流推广和搜索推广
  • 如何做psd的模板下载网站100个免费推广网站
  • 深圳市手机网站建设企业网站建设的步骤
  • 新版wordpress惠州seo收费
  • 电脑怎么做网站服务器seo搜索引擎优化试题
  • 怎么找出网站的备案号建一个自己的网站
  • 上海住房城乡建设厅网站产品推广词
  • 做网站建设哪家便宜网络推广方法怎么做
  • 旅游分析 网站seo排名技术软件
  • 昆明做网站费用网站优化外包
  • 北京网站关键词排名seo网站推广助理招聘