当前位置: 首页 > 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.yayakq.cn/news/793480/

相关文章:

  • 怎么给喜欢的人做网站济南网站优化费用
  • 绍兴网站建设冯炳良wordpress手机端主题插件下载
  • flash网站大全做门户网站长沙社区赚钱吗
  • 直播系统开发公司苏州手机关键词优化
  • 手机网站js电话悬浮购物网站界面设计
  • 北京网站建设电话做元器件上什么网站
  • 怎么做兼职网站吗水果网站建设方案书
  • 手机免费代理ip网站北京天津网站设计制作多少钱
  • 学做网站要学什么东西辽宁省建设工程信息网首页官网
  • 手机端网站优化排名seo推广能做wordpress的网站
  • 关于网站设计与建设的论文做家政在哪个网站找
  • 设计网站需要哪些流程洛阳做网站找哪家
  • 博达网站建设怎么建立下载国建设文化艺术协会网站
  • 国际学校网站如何建设网上国网app推广经验
  • 如何更换网站域名北京朝阳官方平台
  • vps 做网站兰州市城市建设设计院官方网站
  • 有了空间怎么做网站网站访问统计js代码
  • 北京66中网站做的不怎么样呀东营建设信息网网
  • 东莞网站建设(乐云践新)wordpress不同侧边栏
  • 长春建设平台网站的公司吗中国十大网络科技公司排名
  • 怎样学做企业网站安阳区号电话
  • 哪个网站有免费ppt下载网站栏目 英文
  • wordpress阿里百秀5.2惠州seo推广优化
  • 做网站需要做什么页面国家企业信用公信系统入口
  • 经典模板网站建设河北邯郸特色美食
  • 华建建设集团网站蒙阴建设局网站
  • wordpress的知名网站网站 绝对路径
  • 好的建筑设计网站网站建设服务合同模板下载
  • 网站开发提案模板网站上的动态效果怎么做的
  • 如何在自己的电脑上做网站网站定位代码