diff --git a/include/clix.hpp b/include/CppSharp.h similarity index 93% rename from include/clix.hpp rename to include/CppSharp.h index 4572a509..9990e2df 100644 --- a/include/clix.hpp +++ b/include/CppSharp.h @@ -1,20 +1,25 @@ // ------------------------------------------------------------------------------------------- // -// clix.hpp (from http://blog.nuclex-games.com/mono-dotnet/cxx-cli-string-marshaling) +// CppSharp C++/CLI helpers // -// Marshals strings between .NET and C++ using C++/CLI (Visual C++ 2005 and later only). -// Faster and cleaner than the System::Interop method because it uses garbage collected memory. -// Use at your own leisure. No warranties whatsoever provided. +// String marshaling code adapted from: +// http://blog.nuclex-games.com/mono-dotnet/cxx-cli-string-marshaling // -// Original code by Markus Ewald -// Updated version including several improvements suggested by Neil Hunt -// -// Licensed under the IBM CPL (free of charge, closed source commercial use is okay) +// Licensed under the MIT license // ------------------------------------------------------------------------------------------- // #pragma once #include #include +public interface class ICppInstance +{ + property System::IntPtr^ NativePtr + { + System::IntPtr^ get(); + void set(System::IntPtr^); + } +}; + // CLI extensions namespace namespace clix {