Le Friday 14 July 2006 17:27, Youness Alaoui a écrit : > : > > > about the launcher, great job!!! so much better than > > > 'system("bin/wish.exe scripts/amsn")' > > > btw, now, can't we change the 'scripts' into 'amsn' so it will be > > > easier for the user who wants to update from svn, and because scripts/ > > > is not only scripts, it contains a lot of binaries too... ? anyways, > > > it's a minor issue. > > > also, the code looks great, but I still have two comments : > > > 1 - the amsn.ascii.exe is wrongly named, it should be ANSI, not ASCII.. > > > two totally different things (AFAIK) > > > > Well I hesitated and as it uses the range 0-255 for the characters I > > called it ASCII (ANSI only uses 0-127 chars) > > Humm.. I don't know exactly, you might be right, but for me, ASCII means > 'printable characters' and ANSI means "not unicode" maybe wikipedia will > enlighten us a little about those nominations... but I still think it > should be called ansi (standard is to name ansi vs. unicode, not ascii vs. > unicode) > Well it will be simpler : amsn.A.exe and amsn.W.exe .... > > > also, you created a _T() define, no need, the T"blabla" already exists > > > (T is for generic, which is unicode/ansi, depending)... > > > > Didn't manage to make it work... It seems you must include the tchar.h > > file but as I don't want to compile against libc I only defined this > > thing I had to use... I checked in assembly to see if all is good with > > char comparisions and it's perfect (comparing two shorts instead of two > > chars). > > you're sure ? shouldn't it work natively like the L"" ? maybe you're just > doing a #define UNICODE while in fact you should set unicode in the project > settings window in VS... Where do you see #define UNICODE ? It's define in compiler options in the settings window... > > > > and finally, you have a #if UNICODE for _T define, but you use wsprintf > > > and you use lstrlen, etc... it should have been #if UNICODE > > > sprintf/wsprintf strlen/lstrlen... the functions you called are only > > > unicode... > > > > FALSE ! (The biggest mistake I heard from you ;) ) wsprintf and lstrlen > > are called like that because they are defined in kernel32.dll and not in > > the libc... so there is a lstrlenA a wsprintfA a lstrlenW and a wsprintfW > > And don't worry as the code is done it can't suffer a such error... It > > would have hang... (I controlled under debugger that I didn't overflow > > the buffer I allocate) > > oups, sorry, I thought the 'wsprintf' meant 'wide-char version of > sprintf'... anyways.. oh and btw, isn't it supposed to be %S for unicode > and %s for ansi characters ? >From msdn online : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/resources/strings/stringreference/stringfunctions/wsprintf.asp [quote] type s String. This value is interpreted as type LPWSTR when the calling application defines Unicode and as type LPSTR otherwise. [/quote] so %s is LPTSTR : TCHAR array
> > > > but that's IF you want to keep support for ANSI, which I > > > think is not necessary... > > > > It is necessary and I think we should provide the two versions and > > install the best one when we will use NSIS... > > well, we could but it's not necessary, I mean it will only be used by > people with the installer, since it depends on ./bin/wish.exe and if we hav > eonly one installer, it's useless.. but anyways, it makes no harm to keep > it there... Not sure to well understand... I mean that with NSIS we do a script that check if it's Win9x/Me or WinNTlike if it's 9x then we install the A version and if it's NT we install the W version ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Amsn-devel mailing list Amsn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/amsn-devel