Re: dll.e error while doing tcp stuff
- Posted by Larry Miller <larrymiller at sasktel.net> May 10, 2007
- 644 views
duke normandin wrote: > > Larry Miller wrote: > > > > The error is not in dll.e but tcp.ew > > > > The problem is in the declaration of the c_func "WSACleanup" on line 32: > > > > xWSACleanup = define_c_func( ws2_32, "WSACleanup", {0}, C_INT ), > > > > It should read: > > > > xWSACleanup = define_c_func( ws2_32, "WSACleanup", {}, C_INT ), > > > > A function that takes no parameters should be defined with a null sequence > > {}, > > not {0}. > > It appears that Eu3.0 has improved the error detection here. > > > > Larry Miller > > That did it! Thanks! The tcp demo worked OK except for squaking about: > > Warning: local constant txt1 in MyIPAddr.exw is not used > Warning: local constant txt2 in MyIPAddr.exw is not used > > as in: > > txt1 = create(LText, "IP Address:", Win, 5, 5, 54, 20, 0), > txt2 = create(LText, "Computer name:", Win, 5, 25, 77, 20, 0), > > How do I get rid of the messages? > > BTW, any ideas where I could get a simple CLI tcp demo, i.e. no Windows? This > is my first attempt at "winsock" programming, so I want to unclutter things > as much as possible. Thanks again. > -- > duke > SW of Calgary - near the Rockies > <a > href="http://www.rootshell.be/~perlster/euphoria/">http://www.rootshell.be/~perlster/euphoria/</a> You can prevent all warning messages with the statement "without warning" at the beginning of the program. But in this case it would be best to simply delete the declarations of the offending constants. Larry Miller