diff --git a/CMakeLists.txt b/CMakeLists.txt
index 238cd0a..b72b007 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,28 +16,28 @@ add_definitions(-DOS_UNIX)
add_definitions(-DUSING_MYSQL)
# Add source to this project's executable.
-add_executable (iec103 basefunc.cpp
- buban103.cpp
- buban104.cpp
- chainlist.cpp
- commport.cpp
- conf_close.cpp
- conf_open.cpp
- conf_read_key.cpp
- conf_write_key.cpp
- display.cpp
- DSFileSystem.cpp
- Inifile.cpp
- list_entry.cpp
- netport.cpp
- os_heap.cpp
- Profile_Hash.cpp
- scadaprotect.cpp
- MySQLAdo.cpp
- # tcphost.cpp
- # udpcomm.cpp
- # udpping.cpp
- widgets.cpp)
+add_executable (iec103 src/basefunc.cpp
+ src/buban103.cpp
+ src/buban104.cpp
+ src/chainlist.cpp
+ src/commport.cpp
+ src/conf_close.cpp
+ src/conf_open.cpp
+ src/conf_read_key.cpp
+ src/conf_write_key.cpp
+ src/display.cpp
+ src/DSFileSystem.cpp
+ src/Inifile.cpp
+ src/list_entry.cpp
+ src/netport.cpp
+ src/os_heap.cpp
+ src/Profile_Hash.cpp
+ src/scadaprotect.cpp
+ src/MySQLAdo.cpp
+ # src/tcphost.cpp
+ # src/udpcomm.cpp
+ # src/udpping.cpp
+ src/iec103.cpp)
# set(THREADS_PREFER_PTHREAD_FLAG ON)
# find_package(Threads REQUIRED)
diff --git a/iec103.vcxproj b/iec103.vcxproj
index f70ebd6..eacaf50 100644
--- a/iec103.vcxproj
+++ b/iec103.vcxproj
@@ -156,56 +156,56 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/iec103.vcxproj.filters b/iec103.vcxproj.filters
index 7ce01a7..641f3fd 100644
--- a/iec103.vcxproj.filters
+++ b/iec103.vcxproj.filters
@@ -1,165 +1,165 @@
-
+
{4FC737F1-C7A5-4376-A066-2A32D752A2FF}
cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
+
{93995380-89BD-4b04-88EB-625FBE52EBFB}
h;hh;hpp;hxx;hm;inl;inc;ipp;xsd
-
+
{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
- 源文件
+
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 源文件
+ Source Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
- 头文件
+ Header Files
\ No newline at end of file
diff --git a/DSFileSystem.cpp b/src/DSFileSystem.cpp
similarity index 100%
rename from DSFileSystem.cpp
rename to src/DSFileSystem.cpp
diff --git a/DSFileSystem.h b/src/DSFileSystem.h
similarity index 100%
rename from DSFileSystem.h
rename to src/DSFileSystem.h
diff --git a/DlgDevListImpl.cpp b/src/DlgDevListImpl.cpp
similarity index 100%
rename from DlgDevListImpl.cpp
rename to src/DlgDevListImpl.cpp
diff --git a/DlgDevListImpl.h b/src/DlgDevListImpl.h
similarity index 100%
rename from DlgDevListImpl.h
rename to src/DlgDevListImpl.h
diff --git a/Header.h b/src/Header.h
similarity index 100%
rename from Header.h
rename to src/Header.h
diff --git a/Inifile.cpp b/src/Inifile.cpp
similarity index 100%
rename from Inifile.cpp
rename to src/Inifile.cpp
diff --git a/MySQLAdo.cpp b/src/MySQLAdo.cpp
similarity index 100%
rename from MySQLAdo.cpp
rename to src/MySQLAdo.cpp
diff --git a/MySQLAdo.h b/src/MySQLAdo.h
similarity index 100%
rename from MySQLAdo.h
rename to src/MySQLAdo.h
diff --git a/Profile_Hash.cpp b/src/Profile_Hash.cpp
similarity index 100%
rename from Profile_Hash.cpp
rename to src/Profile_Hash.cpp
diff --git a/Profile_Hash.h b/src/Profile_Hash.h
similarity index 100%
rename from Profile_Hash.h
rename to src/Profile_Hash.h
diff --git a/README.md b/src/README.md
similarity index 100%
rename from README.md
rename to src/README.md
diff --git a/_confrw.h b/src/_confrw.h
similarity index 100%
rename from _confrw.h
rename to src/_confrw.h
diff --git a/baohua.h b/src/baohua.h
similarity index 100%
rename from baohua.h
rename to src/baohua.h
diff --git a/basefunc.cpp b/src/basefunc.cpp
similarity index 100%
rename from basefunc.cpp
rename to src/basefunc.cpp
diff --git a/basefunc.h b/src/basefunc.h
similarity index 100%
rename from basefunc.h
rename to src/basefunc.h
diff --git a/basetype.h b/src/basetype.h
similarity index 100%
rename from basetype.h
rename to src/basetype.h
diff --git a/buban101.cpp b/src/buban101.cpp
similarity index 100%
rename from buban101.cpp
rename to src/buban101.cpp
diff --git a/buban101.h b/src/buban101.h
similarity index 100%
rename from buban101.h
rename to src/buban101.h
diff --git a/buban103.cpp b/src/buban103.cpp
similarity index 100%
rename from buban103.cpp
rename to src/buban103.cpp
diff --git a/buban103.h b/src/buban103.h
similarity index 100%
rename from buban103.h
rename to src/buban103.h
diff --git a/buban104.cpp b/src/buban104.cpp
similarity index 100%
rename from buban104.cpp
rename to src/buban104.cpp
diff --git a/buban104.h b/src/buban104.h
similarity index 100%
rename from buban104.h
rename to src/buban104.h
diff --git a/chainlist.cpp b/src/chainlist.cpp
similarity index 100%
rename from chainlist.cpp
rename to src/chainlist.cpp
diff --git a/chainlist.h b/src/chainlist.h
similarity index 100%
rename from chainlist.h
rename to src/chainlist.h
diff --git a/common.h b/src/common.h
similarity index 100%
rename from common.h
rename to src/common.h
diff --git a/commport.cpp b/src/commport.cpp
similarity index 100%
rename from commport.cpp
rename to src/commport.cpp
diff --git a/commport.h b/src/commport.h
similarity index 100%
rename from commport.h
rename to src/commport.h
diff --git a/conf_close.cpp b/src/conf_close.cpp
similarity index 100%
rename from conf_close.cpp
rename to src/conf_close.cpp
diff --git a/conf_open.cpp b/src/conf_open.cpp
similarity index 100%
rename from conf_open.cpp
rename to src/conf_open.cpp
diff --git a/conf_read_key.cpp b/src/conf_read_key.cpp
similarity index 100%
rename from conf_read_key.cpp
rename to src/conf_read_key.cpp
diff --git a/conf_write_key.cpp b/src/conf_write_key.cpp
similarity index 100%
rename from conf_write_key.cpp
rename to src/conf_write_key.cpp
diff --git a/confrw.h b/src/confrw.h
similarity index 100%
rename from confrw.h
rename to src/confrw.h
diff --git a/confrw_errno.h b/src/confrw_errno.h
similarity index 100%
rename from confrw_errno.h
rename to src/confrw_errno.h
diff --git a/display.cpp b/src/display.cpp
similarity index 100%
rename from display.cpp
rename to src/display.cpp
diff --git a/display.h b/src/display.h
similarity index 100%
rename from display.h
rename to src/display.h
diff --git a/global_errno.h b/src/global_errno.h
similarity index 100%
rename from global_errno.h
rename to src/global_errno.h
diff --git a/harximoban.h b/src/harximoban.h
similarity index 100%
rename from harximoban.h
rename to src/harximoban.h
diff --git a/iec103.cpp b/src/iec103.cpp
similarity index 100%
rename from iec103.cpp
rename to src/iec103.cpp
diff --git a/inifile.h b/src/inifile.h
similarity index 100%
rename from inifile.h
rename to src/inifile.h
diff --git a/list_entry.cpp b/src/list_entry.cpp
similarity index 100%
rename from list_entry.cpp
rename to src/list_entry.cpp
diff --git a/list_entry.h b/src/list_entry.h
similarity index 100%
rename from list_entry.h
rename to src/list_entry.h
diff --git a/netport.cpp b/src/netport.cpp
similarity index 100%
rename from netport.cpp
rename to src/netport.cpp
diff --git a/netport.h b/src/netport.h
similarity index 100%
rename from netport.h
rename to src/netport.h
diff --git a/os_heap.cpp b/src/os_heap.cpp
similarity index 100%
rename from os_heap.cpp
rename to src/os_heap.cpp
diff --git a/os_heap.h b/src/os_heap.h
similarity index 100%
rename from os_heap.h
rename to src/os_heap.h
diff --git a/platform_def.h b/src/platform_def.h
similarity index 100%
rename from platform_def.h
rename to src/platform_def.h
diff --git a/scadaprotect.cpp b/src/scadaprotect.cpp
similarity index 100%
rename from scadaprotect.cpp
rename to src/scadaprotect.cpp
diff --git a/scadaprotect.h b/src/scadaprotect.h
similarity index 100%
rename from scadaprotect.h
rename to src/scadaprotect.h
diff --git a/tcphost.cpp b/src/tcphost.cpp
similarity index 100%
rename from tcphost.cpp
rename to src/tcphost.cpp
diff --git a/tcphost.h b/src/tcphost.h
similarity index 100%
rename from tcphost.h
rename to src/tcphost.h
diff --git a/typedef.h b/src/typedef.h
similarity index 100%
rename from typedef.h
rename to src/typedef.h
diff --git a/udpcomm.cpp b/src/udpcomm.cpp
similarity index 100%
rename from udpcomm.cpp
rename to src/udpcomm.cpp
diff --git a/udpcomm.h b/src/udpcomm.h
similarity index 100%
rename from udpcomm.h
rename to src/udpcomm.h
diff --git a/udpping.cpp b/src/udpping.cpp
similarity index 100%
rename from udpping.cpp
rename to src/udpping.cpp
diff --git a/udpping.h b/src/udpping.h
similarity index 100%
rename from udpping.h
rename to src/udpping.h