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

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

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