tempdll

package
v2.3.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2023 License: Apache-2.0 Imports: 0 Imported by: 0

README

liblcl.xx 动态库字节码存放方式

介绍

  1. 该方式可不必下载liblcl.xx动态库, 使用energy时,只需安装CEF框架
  2. 原理是将liblcl.xx动态库写入到liblclbinres/xxx.go文件中以字节码形式存放
  3. 使用该模式在liblclbinres/xxx.go读取liblcl.xx动态库字节码并释放到本机目录

使用

  1. 编译时增加编译命令参数 -tags="tempdll"

go build -tags="tempdll" 2. 开发工具中以Goland为例 在运行配置中 Go tool arguments 中配置 -tags="tempdll" 3. TempDLL 全局变量配置liblcl.xx动态库保存目录 4. TempDLL 全局变量根据编译参数-tags="tempdll"动态初始化 5. Linux: 需要额外增加编译选项 gtk[2,3] 取决于你使用的 energy 支持框架

  1. gtk3: -tags="tempdll gtk3"
  2. gtk2: -tags="tempdll gtk2"
// TempDllDIR
//  DLL存放目录
type TempDllDIR int8

const (
    TddInvalid    TempDllDIR = iota - 1 // 无效
    TddTmp                              // 系统临时目录
    TddCurrent                          // 当前执行文件目录
    TddEnergyHome                       // Energy环境变量目录, 如果为空,则为系统临时目录
    TddCustom                           // 自定义目录, 如果为空,则为系统临时目录
)

发版

  1. github.com/energye/liblclbinres 动态库字节码与发行版同步
  2. genbinres 生成github.com/energye/liblclbinres动态库字节码

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TempDLL *temdll

TempDLL

通过编译命令 `-tags` 参数控制该变量的初始化 `go build -tags="tempdll"`

Functions

func CheckAndReleaseDLL

func CheckAndReleaseDLL() (string, bool)

Types

type TempDllDIR

type TempDllDIR int8

TempDllDIR

DLL存放目录
const (
	TddInvalid    TempDllDIR = iota - 1 // 无效
	TddTmp                              // 系统临时目录
	TddCurrent                          // 当前执行文件目录
	TddEnergyHome                       // Energy环境变量目录, 如果为空,则为系统临时目录
	TddCustom                           // 自定义目录, 如果为空,则为系统临时目录
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL