Просмотр исходного кода

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

csx 3 лет назад
Родитель
Сommit
7b2c89473f
1 измененных файлов: 10 добавлений и 4 удалений
  1. 10 4
      service/gdyb_service.go

+ 10 - 4
service/gdyb_service.go Просмотреть файл

@@ -65,8 +65,14 @@ func Gdyb1201(certNo string, org_name string, doctor string, fixmedins_code stri
65 65
 	ole.CoInitialize(0)
66 66
 	unknown, _ := oleutil.CreateObject("yinhai.yh_hb_sctr")
67 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 76
 	fmt.Println("~~~~~~~~")
71 77
 	fmt.Println(result)
72 78
 	fmt.Println(result.ToString())
@@ -110,8 +116,8 @@ func Gdyb1201(certNo string, org_name string, doctor string, fixmedins_code stri
110 116
 		return err.Error()
111 117
 	}
112 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
 // 人员基本信息