From a48cd440205c38e14e5f270168c1ed9f2ba1ab79 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期三, 12 三月 2025 19:07:29 +0800
Subject: [PATCH] 计算bug修复

---
 Yw.Epanet.Core/03-wrapper/InteropXWrapper.cs |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/Yw.Epanet.Core/03-wrapper/InteropXWrapper.cs b/Yw.Epanet.Core/03-wrapper/InteropXWrapper.cs
index b52a606..43e6df5 100644
--- a/Yw.Epanet.Core/03-wrapper/InteropXWrapper.cs
+++ b/Yw.Epanet.Core/03-wrapper/InteropXWrapper.cs
@@ -71,9 +71,10 @@
         /// <param name="ph">鍙ユ焺</param>
         /// <param name="index">鑺傜偣绱㈠紩,鑺傜偣绱㈠紩鏄粠1寮�濮嬬殑杩炵画鏁存暟</param>
         /// <param name="id">鑺傜偣鐨� ID 瀛楃涓诧紙濡� "JUNCTION-1"锛�</param>
+        /// <param name="maxIdLength">鏈�澶d闀垮害</param>
         /// <returns>杩斿洖閿欒浠g爜锛屾暣鏁扮被鍨嬶紝0 琛ㄧず鎴愬姛锛岄潪 0 琛ㄧず閿欒锛堝绱㈠紩瓒婄晫锛�</returns>
         [DllImport(DllName, EntryPoint = "EN_getnodeid", CharSet = CHARSet, CallingConvention = Convention)]
-        public static extern int EN_getnodeid(IntPtr ph, int index, ref StringBuilder id);
+        public static extern int EN_getnodeid(IntPtr ph, int index, StringBuilder id, int maxIdLength);
 
         /// <summary>
         /// Retrieves a node's type given its index
@@ -127,9 +128,10 @@
         /// <param name="ph">鍙ユ焺</param>
         /// <param name="index">绠℃绱㈠紩,绠℃绱㈠紩鏄粠1寮�濮嬬殑杩炵画鏁存暟</param>
         /// <param name="id">绠℃鐨� ID 瀛楃涓�</param>
+        /// <param name="maxIdLength">鏈�澶d闀垮害</param>
         /// <returns>杩斿洖閿欒浠g爜锛屾暣鏁扮被鍨嬶紝0 琛ㄧず鎴愬姛锛岄潪 0 琛ㄧず閿欒锛堝绱㈠紩瓒婄晫锛�</returns>
         [DllImport(DllName, EntryPoint = "EN_getlinkid", CharSet = CHARSet, CallingConvention = Convention)]
-        public static extern int EN_getlinkid(IntPtr ph, int index, ref StringBuilder id);
+        public static extern int EN_getlinkid(IntPtr ph, int index, StringBuilder id, int maxIdLength);
 
         /// <summary>
         /// Retrieves a link's type
@@ -258,7 +260,7 @@
         /// <param name="maxLen">errmsg鍙互鎷ユ湁鐨勬渶澶у瓧绗︽暟</param>
         /// <returns></returns>
         [DllImport(DllName, EntryPoint = "EN_geterror", CharSet = CHARSet, CallingConvention = Convention)]
-        public static extern int EN_geterror(IntPtr ph, int errcode, ref StringBuilder errmsg, int maxLen);
+        public static extern int EN_geterror(IntPtr ph, int errcode, StringBuilder errmsg, int maxLen);
 
         #endregion
 

--
Gitblit v1.9.3