From 036d492fc3cae39f92ce9d2c5dc8a40a887da280 Mon Sep 17 00:00:00 2001 From: 15128022404 <1421485150@qq.com> Date: Tue, 18 Oct 2022 22:26:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dde/dde.go | 10 ++++------ main.go | 4 +--- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/dde/dde.go b/dde/dde.go index f66b488..216aa09 100644 --- a/dde/dde.go +++ b/dde/dde.go @@ -96,14 +96,12 @@ func (c *DdeServer) RunServer() bool { return false } c.close = false - fmt.Printf("服务端开启") + fmt.Println("服务端开启") for { //do something var msg TagMSG - if int(ddeml.GetMessage(&msg, 0, 0, 0)) <= 0 { - if c.close { - break - } + if int(ddeml.GetMessage(&msg, 0, 0, 0)) <= 0 || c.close { + break } ddeml.TranslateMessage(&msg) ddeml.DispatchMessage(&msg) @@ -118,7 +116,7 @@ func (c *DdeServer) DestoryServer() { for i := 0; i < len(c.Items); i++ { ddeml.DdeFreeStringHandle(c.IdInst, c.HszItem[i]) } - fmt.Printf("服务端关闭") + fmt.Println("服务端关闭") ddeml.DdeNameService(c.IdInst, c.HszApp, 0, UINT(DNS_UNREGISTER)) ddeml.DdeUninitialize(c.IdInst) } diff --git a/main.go b/main.go index 5c53b5f..21ccffc 100644 --- a/main.go +++ b/main.go @@ -20,17 +20,15 @@ func runClient() { time.Sleep(1e9) } } - func runServer() { ddeser := dde.DdeServer{} ddeser.AppName = "Server" ddeser.TopicName = "MyTopic" ddeser.Items = []VString{"MyItem0", "MyItem1", "MyItem2", "MyItem3", "MyItem4", "MyItem5", "MyItem6"} - defer ddeser.DestoryServer() + //defer ddeser.DestoryServer() ddeser.RunServer() } func main() { //runClient() runServer() - }