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

WinSock 1.1?

Okay, at the risk of asking something absurd:

Is there a way to make Ice use the Winsock 1.1 API (wsock32.dll) instead of Winsock 2 (ws2_32.dll)? I'm trying to build for the PharLap ETS operating system, which has Winsock 1.1, but not 2.

Also, is it possible to get IceUtils to work without the Remote Procedure Call Runtime (rpcrt4.dll) ?


  • benoit
    benoit Rennes, France

    You won't be able to build Ice with Winsock 1.1, it requires Winsock 2. Supporting Winsock 1.1 might be possible but it would require some investigation. If you have a commercial interest for this, please contact us at

    Linking with rpcrt4.lib is required to support the IceUtil::generateUUID() method (defined in src/IceUtil/UUID.cpp). You'd have to write your own UUID generation method to avoid linking with this library.