diff --git a/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp.sln b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp.sln new file mode 100644 index 0000000..618e086 --- /dev/null +++ b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2027 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExampleWindowsCSharpApp", "ExampleWindowsCSharpApp\ExampleWindowsCSharpApp.csproj", "{74F548E3-64FD-41FF-9416-0AE1FC24E8BE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {74F548E3-64FD-41FF-9416-0AE1FC24E8BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {74F548E3-64FD-41FF-9416-0AE1FC24E8BE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {74F548E3-64FD-41FF-9416-0AE1FC24E8BE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {74F548E3-64FD-41FF-9416-0AE1FC24E8BE}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BC236939-C661-4FEB-8935-4A61C2ECEC19} + EndGlobalSection +EndGlobal diff --git a/examples/csharp/csproj_dll/libztHelloWorld_csharp/App.config b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/App.config similarity index 89% rename from examples/csharp/csproj_dll/libztHelloWorld_csharp/App.config rename to examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/App.config index 88fa402..00bfd11 100644 --- a/examples/csharp/csproj_dll/libztHelloWorld_csharp/App.config +++ b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/App.config @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/examples/csharp/csproj_dll/libztHelloWorld_csharp/libztHelloWorld_csharp.csproj b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp.csproj similarity index 69% rename from examples/csharp/csproj_dll/libztHelloWorld_csharp/libztHelloWorld_csharp.csproj rename to examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp.csproj index a67dbb2..8dd76e7 100644 --- a/examples/csharp/csproj_dll/libztHelloWorld_csharp/libztHelloWorld_csharp.csproj +++ b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp.csproj @@ -1,66 +1,54 @@ - - - - - Debug - AnyCPU - {78F1D2EC-1F3A-400D-AAA0-CEBA46124452} - Exe - Properties - libztHelloWorld_csharp - libztHelloWorld_csharp - v4.5.2 - 512 - true - - - x64 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + Debug + AnyCPU + {74F548E3-64FD-41FF-9416-0AE1FC24E8BE} + Exe + ExampleWindowsCSharpApp + ExampleWindowsCSharpApp + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/csharp/csproj_dll/libztHelloWorld_csharp/Program.cs b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/Program.cs similarity index 71% rename from examples/csharp/csproj_dll/libztHelloWorld_csharp/Program.cs rename to examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/Program.cs index 32136a3..275db4a 100644 --- a/examples/csharp/csproj_dll/libztHelloWorld_csharp/Program.cs +++ b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/Program.cs @@ -1,24 +1,25 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -using ZeroTier; - -namespace libztHelloWorld_csharp -{ - class Program - { - static void Main(string[] args) - { - Console.Write("waiting for libzt to come online...\n"); - libzt.zts_startjoin("config_path", "17d709436c2c5367"); - Console.Write("started. now performing a socket call\n"); - int fd = libzt.zts_socket(2, 1, 0); - Console.Write("fd=%d\n", fd); - // zts_connect(), zts_bind(), etc... - libzt.zts_stop(); - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using ZeroTier; + +namespace ExampleWindowsCSharpApp +{ + class Program + { + static void Main(string[] args) + { + ulong nwid = 0xe4da7455b2b9ee6a; + Console.Write("waiting for libzt to come online...\n"); + libzt.zts_startjoin("config_path", nwid); + Console.Write("started. now performing a socket call\n"); + int fd = libzt.zts_socket(2, 1, 0); + Console.Write("fd=" + fd); + // zts_connect(), zts_bind(), etc... + libzt.zts_stop(); + } + } +} diff --git a/examples/csharp/csproj_dll/libztHelloWorld_csharp/Properties/AssemblyInfo.cs b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/Properties/AssemblyInfo.cs similarity index 77% rename from examples/csharp/csproj_dll/libztHelloWorld_csharp/Properties/AssemblyInfo.cs rename to examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/Properties/AssemblyInfo.cs index 7319c42..86e2265 100644 --- a/examples/csharp/csproj_dll/libztHelloWorld_csharp/Properties/AssemblyInfo.cs +++ b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("libztHelloWorld_csharp")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("libztHelloWorld_csharp")] -[assembly: AssemblyCopyright("Copyright © 2017")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("78f1d2ec-1f3a-400d-aaa0-ceba46124452")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ExampleWindowsCSharpApp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ExampleWindowsCSharpApp")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("74f548e3-64fd-41ff-9416-0ae1fc24e8be")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/examples/csharp/csproj_dll/libztHelloWorld_csharp/libzt.cs b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/libzt.cs similarity index 76% rename from examples/csharp/csproj_dll/libztHelloWorld_csharp/libzt.cs rename to examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/libzt.cs index ab240f8..b3e7510 100644 --- a/examples/csharp/csproj_dll/libztHelloWorld_csharp/libzt.cs +++ b/examples/csharp/ExampleWindowsCSharpApp/ExampleWindowsCSharpApp/libzt.cs @@ -1,153 +1,148 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -using System.Runtime.InteropServices; - -namespace ZeroTier -{ - static class libzt - { - /****************************************************************************/ - /* ZeroTier Service Controls */ - /****************************************************************************/ - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_start(string path); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_startjoin(string path, ulong nwid); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_stop(); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_join(ulong nwid); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_leave(ulong nwid); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_get_homepath(string homePath, int len); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_get_id(string nodeId); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_running(); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_has_address(ulong nwid); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_has_address(ulong nwid); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_get_address(ulong nwid, System.IntPtr addr, int addrlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_get_6plane_addr(System.IntPtr addr addr, string nwid, string nodeId); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_get_rfc4193_addr(System.IntPtr addr addr, string nwid, string nodeId); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern long zts_get_peer_count(); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_get_peer_address(string peer, ulong nodeId); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_enable_http_control_plane(); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern void zts_disable_http_control_plane(); - - /****************************************************************************/ - /* POSIX-like socket API */ - /****************************************************************************/ - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_socket(int socket_family, int socket_type, int protocol); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_connect(int fd, System.IntPtr addr, int addrlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_bind(int fd, System.IntPtr addr, int addrlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_listen(int fd, int backlog); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_accept(int fd, System.IntPtr addr, IntPtr addrlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_setsockopt(int fd, int level, int optname, IntPtr optval, int optlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_getsockopt(int fd, int level, int optname, IntPtr optval, IntPtr optlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_getsockname(int fd, System.IntPtr addr, IntPtr addrlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_getpeername(int fd, System.IntPtr addr, IntPtr addrlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_gethostname(string name, int len); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_sethostname(string name, int len); - - //[DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - //unsafe public static extern IntPtr *zts_gethostbyname(string name); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_close(int fd); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_select(int nfds, IntPtr readfds, IntPtr writefds, IntPtr exceptfds, IntPtr timeout); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_fcntl(int fd, int cmd, int flags); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_ioctl(int fd, ulong request, IntPtr argp); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_send(int fd, IntPtr buf, int len, int flags); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_sendto(int fd, IntPtr buf, int len, int flags, System.IntPtr addr, int addrlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_sendmsg(int fd, IntPtr msg, int flags); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_recv(int fd, IntPtr buf, int len, int flags); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_recvfrom(int fd, IntPtr buf, int len, int flags, System.IntPtr addr, IntPtr addrlen); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_recvmsg(int fd, IntPtr msg, int flags); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_read(int fd, IntPtr buf, int len); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_write(int fd, IntPtr buf, int len); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_shutdown(int fd, int how); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_add_dns_nameserver(System.IntPtr addr); - - [DllImport("libzt.dll", CallingConvention = CallingConvention.StdCall)] - public static extern int zts_del_dns_nameserver(System.IntPtr addr); - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using System.Runtime.InteropServices; + +namespace ZeroTier +{ + static class libzt + { + /****************************************************************************/ + /* ZeroTier Service Controls */ + /****************************************************************************/ + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_start(string path); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_startjoin(string path, ulong nwid); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern void zts_stop(); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern void zts_join(ulong nwid); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern void zts_leave(ulong nwid); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern void zts_get_homepath(string homePath, int len); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_get_id(string nodeId); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_running(); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_has_address(ulong nwid); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern void zts_get_address(ulong nwid, System.IntPtr addr, int addrlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern void zts_get_6plane_addr(System.IntPtr addr, string nwid, string nodeId); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern void zts_get_rfc4193_addr(System.IntPtr addr, string nwid, string nodeId); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern long zts_get_peer_count(); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_get_peer_address(string peer, ulong nodeId); + + /****************************************************************************/ + /* Socket-like API */ + /****************************************************************************/ + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_socket(int socket_family, int socket_type, int protocol); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_connect(int fd, System.IntPtr addr, int addrlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_bind(int fd, System.IntPtr addr, int addrlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_listen(int fd, int backlog); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_accept(int fd, System.IntPtr addr, IntPtr addrlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_setsockopt(int fd, int level, int optname, IntPtr optval, int optlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_getsockopt(int fd, int level, int optname, IntPtr optval, IntPtr optlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_getsockname(int fd, System.IntPtr addr, IntPtr addrlen); + + /* + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_getpeername(int fd, System.IntPtr addr, IntPtr addrlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_gethostname(string name, int len); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_sethostname(string name, int len); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + unsafe public static extern IntPtr *zts_gethostbyname(string name); + */ + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_close(int fd); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_select(int nfds, IntPtr readfds, IntPtr writefds, IntPtr exceptfds, IntPtr timeout); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_fcntl(int fd, int cmd, int flags); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_ioctl(int fd, ulong request, IntPtr argp); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_send(int fd, IntPtr buf, int len, int flags); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_sendto(int fd, IntPtr buf, int len, int flags, System.IntPtr addr, int addrlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_sendmsg(int fd, IntPtr msg, int flags); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_recv(int fd, IntPtr buf, int len, int flags); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_recvfrom(int fd, IntPtr buf, int len, int flags, System.IntPtr addr, IntPtr addrlen); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_recvmsg(int fd, IntPtr msg, int flags); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_read(int fd, IntPtr buf, int len); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_write(int fd, IntPtr buf, int len); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_shutdown(int fd, int how); + +/* + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_add_dns_nameserver(System.IntPtr addr); + + [DllImport("libzt.dll", CallingConvention = CallingConvention.Cdecl)] + public static extern int zts_del_dns_nameserver(System.IntPtr addr); +*/ + } +} diff --git a/examples/csharp/csproj_dll/README.md b/examples/csharp/csproj_dll/README.md deleted file mode 100644 index 42aa34c..0000000 --- a/examples/csharp/csproj_dll/README.md +++ /dev/null @@ -1,11 +0,0 @@ -## libzt in C# via DLL import -*** - - - Add [libzt.dll]() and [libzt.lib]() to solution as existing items. - - Place [libzt.dll](libzt.dll) in the same directory as the executable. - - Add `using ZeroTier;` to beginning of application source. - - Access functions via `static class libzt`. For example, `libzt.zt_socket(...)` - -*** - -The Windows `.dll` and `.lib` files are provided pre-built at the above links, but if you'd like build instructions you can check out [BUILDING.md](../../BUILDING.md) \ No newline at end of file diff --git a/examples/csharp/csproj_dll/libztHelloWorld_csharp.sln b/examples/csharp/csproj_dll/libztHelloWorld_csharp.sln deleted file mode 100644 index 2364fb9..0000000 --- a/examples/csharp/csproj_dll/libztHelloWorld_csharp.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libztHelloWorld_csharp", "libztHelloWorld_csharp\libztHelloWorld_csharp.csproj", "{78F1D2EC-1F3A-400D-AAA0-CEBA46124452}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {78F1D2EC-1F3A-400D-AAA0-CEBA46124452}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78F1D2EC-1F3A-400D-AAA0-CEBA46124452}.Debug|Any CPU.Build.0 = Debug|Any CPU - {78F1D2EC-1F3A-400D-AAA0-CEBA46124452}.Release|Any CPU.ActiveCfg = Release|Any CPU - {78F1D2EC-1F3A-400D-AAA0-CEBA46124452}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal