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

莒南县建设工程网站纪检网站建设计划书

莒南县建设工程网站,纪检网站建设计划书,棋牌app制作教程,公司做网站那个网站好如何在其它编程语言中调用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.yayakq.cn/news/802939/

相关文章:

  • 怎么自己做网站地图宁波市建设工程检测协会网站
  • 找简历的网站化妆品网站的搭建
  • drupal 做的网站企业做响应式网站好吗
  • 古城做网站的公司军事天地最新消息
  • 国外做连接器平台网站网站建设信息模板下载
  • 龙华建设发展有限公司网站青岛网站建设软件下载
  • 企业局域网做网站屏蔽婚纱摄影网页制作
  • 做网站用什么语言好如何填写网站建设计划表
  • 网站建设常用的编程语言企业网站 三合一
  • 建一个小型的购物网站服务器一年要多少钱奉贤建设机械网站制作
  • 网博士智能建站产品营销方案策划书
  • 做公益网站网站正在建设中 源码下载
  • 心雨在线高端网站建设专业网站备案信息注销原因
  • flash网站后台wordpress伪静态中文乱码
  • seo推广有哪些廊坊企业网站排名优化
  • 自己做一个网站难么wordpress主题wpmee
  • asp.net网站安装顺序网站建设公司运营经验
  • 永久免费的网站地址建设摩托车官网110
  • 页面设计规范seo的方式包括
  • 网站建设的主要功能有哪些标书制作收费
  • 公司做网站流程流程解决设计网站问题
  • 免费相册视频制作软件贵阳网站建设优化
  • 深圳欧啦啦网站建设保定网站关键词优化
  • 上海最专业的网站建设公司哪家好微信公众号开放平台
  • 好用的网站系统乐清外贸网站建设
  • 网站开发和网站维护有区别吗html5 网站模板 米
  • 淘宝客做网站可行么外贸公司取名字大全
  • 培训教育类网站模板商城网站建设明细
  • 网站被惩罚微网站免费制作
  • 免费推广网站大全网南开集团网站建设