Archived

This forum has been archived. Please start a new discussion on GitHub.

About the C# implement of ICE

I find that the C# implement of ICE is totally rewrote and has no relation with the C++ implement. Before I thought that the C# implement is just a wrapper of C++'s, all calls will be redirect into C++ classes, but I even found the socket codes in C# implement.
So what is the relationship between them? Why must have C++ dlls if I only use C# implement of ICE?

Comments

  • dwayne
    dwayne St. John's, Newfoundland
    While Ice for .NET is written entirely in C#, the Slice-to-C# compiler (slice2cs) like all the Slice compilers is written in C++ only and thus requires certain C++ dlls (IceUtil.dll, Slice.dll). Once you compile your slice files and build your application, your C# application itself will not require any C++ dlls.

    There are also certain services such as Glacier2 that are only available in C++. Even if you use these services your C# applications will still not require any C++ dlls, only the services themselves will.