提交 fdac3a5b 编写于 作者: yanghye's avatar yanghye

修改/增加字段和函数绑定

上级 2f45ad8c
......@@ -108,7 +108,7 @@ func (m *vt) IsGoFloatAuto() bool {
return false
}
// ICefV8Context BindObject
// bindObject ICefV8Context
// 对应Go,不支持字段的类型修改(包括对象类型),不支持删除和增加字段变更,支持字段值修改。和获取。
func bindObject(objects ...interface{}) {
objectSti.StructsObject = make(map[string]*structObjectInfo, len(objects))
......
......@@ -187,7 +187,7 @@ func (m *variableBind) NewObjects(objects ...interface{}) {
// Bind V8Value
//
// 变量和函数绑定, 在Go中定义字段绑定到JS字段中, 在Go中定义的函数导出到JS
// 变量和函数绑定, 在Go中定义字段绑定到JS字段中, 在Go中定义的函数导出到JS
//
// 支持类型 String = string , Integer = int32 , Double = float64, Boolean = bool, Function = func, Objects = struct | map, Array = Slice
//
......
......@@ -754,7 +754,7 @@ func ArrayIndexOf[T any](array []T, a interface{}) int {
return -1
}
// 获取指针的指针的地址
// GetInstancePtr 获取指针的指针的地址
func GetInstancePtr(ptr uintptr) unsafe.Pointer {
ptr = *(*uintptr)(unsafe.Pointer(ptr))
return unsafe.Pointer(ptr)
......
......@@ -62,13 +62,14 @@ func main() {
fmt.Println("varFloat32:", err)
err = cef.VariableBind.Bind("varBool", &varBool)
fmt.Println("varBool:", err)
//运行应用
//cef.Run(cefApp)
Test(&varStr)
fmt.Println(varStr)
varStr = "asdfadsf"
Test(&varStr)
fmt.Println(varStr)
//运行应用
cef.Run(cefApp)
}
var (
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册