Procházet zdrojové kódy

Merge branch 'master' of http://git.shengws.com/csx/gdyb

csx před 3 roky
rodič
revize
7b2c89473f
1 změnil soubory, kde provedl 10 přidání a 4 odebrání
  1. 10 4
      service/gdyb_service.go

+ 10 - 4
service/gdyb_service.go Zobrazit soubor

65
 	ole.CoInitialize(0)
65
 	ole.CoInitialize(0)
66
 	unknown, _ := oleutil.CreateObject("yinhai.yh_hb_sctr")
66
 	unknown, _ := oleutil.CreateObject("yinhai.yh_hb_sctr")
67
 	xmlhttp, _ := unknown.QueryInterface(ole.IID_IDispatch)
67
 	xmlhttp, _ := unknown.QueryInterface(ole.IID_IDispatch)
68
-	var str3 string
69
-	result, _ := oleutil.CallMethod(xmlhttp, "yh_hb_call", "1201", string(bytesData), str3)
68
+	//var str3 string
69
+	str := make([]byte, 256)
70
+	//str1 := make([]byte, 256)
71
+	//r, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&str[0])), IntPtr(1024), (uintptr)(unsafe.Pointer(&str1[0])), IntPtr(1024))
72
+
73
+	result, _ := oleutil.CallMethod(xmlhttp, "yh_hb_call", "1201", StrPtr(string(bytesData)), (uintptr)(unsafe.Pointer(&str[0])))
74
+
75
+	fmt.Println(string(str))
70
 	fmt.Println("~~~~~~~~")
76
 	fmt.Println("~~~~~~~~")
71
 	fmt.Println(result)
77
 	fmt.Println(result)
72
 	fmt.Println(result.ToString())
78
 	fmt.Println(result.ToString())
110
 		return err.Error()
116
 		return err.Error()
111
 	}
117
 	}
112
 	fmt.Println(string(respBytes))
118
 	fmt.Println(string(respBytes))
113
-	str := string(respBytes)
114
-	return str
119
+	str2 := string(respBytes)
120
+	return str2
115
 }
121
 }
116
 
122
 
117
 // 人员基本信息
123
 // 人员基本信息