Home Help Center

About the C# implement of ICE

kyleQiankyleQian Member Xiaoming QianOrganization: Oriental Titan, ChinaProject: Distributed Image Process
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?


  • dwaynedwayne St. John's, NewfoundlandMember Dwayne BooneOrganization: ZeroC, Inc.Project: Internet Communications Engine
    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.
Sign In or Register to comment.