www.digitalmars.com         C & C++   DMDScript  

c++.stlsoft - STLSoft with eVC++ 4.0

reply =?ISO-8859-2?Q?Mateusz_=A3oskot?= <mateusz loskot.net> writes:
Hi,

I'd like to ask if there are any ports or plans
to port STLSoft libraries to MS eMbedded Visual C++ 4.0?
Or may be programmers has decided to wait for MS VS 2005
then STLSoft will be use to develop software for Windows CE family OSs?

Best regards

-- 
Mateusz oskot
mateusz at loskot dot net
Jun 23 2005
next sibling parent reply "Matthew" <admin.hat stlsoft.dot.org> writes:
Hi Mateusz

There's nothing specific, but that's largely because I've not yet had need to
use STLSoft in an embedded setting, nor 
the time to provide the compatibility, nor a request to do so.

Now that you've made a request, however, I will get EVC++ installed, and see
what's what.

Have you had a try yourself as yet? If so, do you have any experiences to share?

Cheers

Matthew


"Mateusz oskot" <mateusz loskot.net> wrote in message
news:d9e6ih$1tsa$1 digitaldaemon.com...
 Hi,

 I'd like to ask if there are any ports or plans
 to port STLSoft libraries to MS eMbedded Visual C++ 4.0?
 Or may be programmers has decided to wait for MS VS 2005
 then STLSoft will be use to develop software for Windows CE family OSs?

 Best regards

 -- 
 Mateusz oskot
 mateusz at loskot dot net 

Jun 23 2005
parent =?ISO-8859-2?Q?Mateusz_=A3oskot?= <mateusz loskot.net> writes:
Matthew napisa(a):
 Hi Mateusz There's nothing specific, but that's largely because I've
 not yet had need to use STLSoft in an embedded setting, nor the time
 to provide the compatibility, nor a request to do so.

I think so, but I'd like to ask first to be sure. You know, developer's may explicitly decide to not to support eVC++. Another thing is that I do not learned yet how close STLSoft libraries are tide and referenced to C++ STL. There may occure some problems with STL shipped with eVC++ and Pocket PC/Windows CE SDKs. In example, Microsoft provides "a little" STL, so there are some STL libraries missed i.e. MS does no provide any STL stream. So, I do not like MS STL. I prefer STL port made by Giuseppe Govi for Pocket PC (no streams too): http://www.pocketpcdn.com/libraries/stl.html Recently, I move my Windows CE programming to use STLport (STLport 5.0 RC3) which is fully featured STL, also for Windows CE. So, STLport includes streams for Windows CE :-) I recommend to use STLport with eVC++ for Windows CE.
 Now that you've made a request, however, I will get EVC++ installed,
 and see what's what.

OK, thank you.
 Have you had a try yourself as yet? 

No, I have not yet.
 If so, do you have any experiences to share?

Sure. I develop software for Windows CE (>= 4.2), so I can help if my knowledge will be enough to help. I have to confess that I have a very little experience with Microsoft nmake and I'm not a guru of makefiles. So, it is ery hard to me to rewrite big and complicated makefiles or something. But I decided to move to use nmake on Windows (I use on Linux) and learn writting makefiles for nmake. Best regards -- Mateusz oskot mateusz at loskot dot net
Jun 28 2005
prev sibling parent reply "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
I just installed EVC 3.0 - I can't lay my hands on the 4.x disks at 
the moment - and it all installs and compiles fine, but seems to 
want to contact Embedded Services at link time. Any advice on what's 
going on here, and what I need to do to enable me to get to a point 
of being able to link an exe, and (hopefully) run it in an emulator?

Cheers

Matthew


"Mateusz oskot" <mateusz loskot.net> wrote in message 
news:d9e6ih$1tsa$1 digitaldaemon.com...
 Hi,

 I'd like to ask if there are any ports or plans
 to port STLSoft libraries to MS eMbedded Visual C++ 4.0?
 Or may be programmers has decided to wait for MS VS 2005
 then STLSoft will be use to develop software for Windows CE family 
 OSs?

 Best regards

 -- 
 Mateusz oskot
 mateusz at loskot dot net 

Jun 26 2005
parent reply =?UTF-8?B?TWF0ZXVzeiDFgW9za290?= <mateusz loskot.net> writes:
Matthew napisał(a):
 I just installed EVC 3.0 - I can't lay my hands on the 4.x disks at 
 the moment

OK, but you should know, eVC+ 3.0 is very old and supports only old Windows CE <=3.0 (i.e. Pocket PC 2000, 2002). The compiler is also very old, and I'm not sure if it supports all new C++ features. eVC++ 3.0 has less up-to-date STL, no RTTI support and exceptions. I'm also not sure how eVC++ is conformed to recent ISO C++ but untill now I've not found any problems or missed C++ features. I'm sure eVC++ 4.0 has better STL and also RTTI support. In order to get RTTI you need to apply a small patch from Microsoft: <http://support.microsoft.com/default.aspx?scid=kb;[LN];830482> (You need to add /GX compiler switch) Here is a nice article about differences/migration to eVC++ 4.0 <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/evc4migration.asp>
 - and it all installs and compiles fine, 

Great! Thank you! Currently, I'm very very busy in my work, so I need to leave STLSoft compilation to July 4-7, 2005 (certainly) :-)
 but seems to
 want to contact Embedded Services at link time. 

Do you mean embedded services as mobile device? It's strange for me, especially at link time :-)
 Any advice on what's
 going on here, and what I need to do to enable me to get to a point 
 of being able to link an exe, and (hopefully) run it in an emulator?

What SDK do you use? You need Pocket PC SDK, it includes emulator too. For eVC+ 4.0 you need this: <http://www.microsoft.com/downloads/details.aspx?FamilyID=9996B314-0364-4623-9EDE-0B5FBB133652&displaylang=en> Somewhere on Microsoft web site you will find Pocket PC 2002, 2002 SDKs for eVC++3.0. Cheers -- Mateusz Łoskot mateusz at loskot dot net
Jun 28 2005
parent reply "Wodzimierz Skiba" <abx abx.art.pl> writes:
=?UTF-8?B?TWF0ZXVzeiDFgW9za290?= <mateusz loskot.net> wrote in
news:d9sdde$22cg$1 digitaldaemon.com: 

 Matthew napisaL(a):
 I just installed EVC 3.0 - I can't lay my hands on the 4.x disks at 
 the moment

OK, but you should know, eVC+ 3.0 is very old and supports only old Windows CE <=3.0 (i.e. Pocket PC 2000, 2002).

OTOH AFAIK if manufacturer will not update OS on devices, users of WinCE3 have to use eVC++ 3 because eVC4 could (or will) produce incompatible binaries (due to incompatible SDK). If that's somehow helpful wxWinCE port of wxWidgets, while GUI related, enables some functionality available in STLs. pozdrawiam, ABX
Jun 29 2005
parent =?UTF-8?B?TWF0ZXVzeiDFgW9za290?= <mateusz loskot.net> writes:
"W���������������������������
������" wrote:
 =?UTF-8?B?TWF0ZXVzeiDFgW9za290?= <mateusz loskot.net> wrote in
 news:d9sdde$22cg$1 digitaldaemon.com: 
 
Matthew wrote:

I just installed EVC 3.0 - I can't lay my hands on the 4.x disks at 
the moment

OK, but you should know, eVC+ 3.0 is very old and supports only old Windows CE <=3.0 (i.e. Pocket PC 2000, 2002).

OTOH AFAIK if manufacturer will not update OS on devices, users of WinCE3 have to use eVC++ 3 because eVC4 could (or will) produce incompatible binaries (due to incompatible SDK).

Yes, you are right, but you can compile Windows CE programs using eVC 4.0, but you won't be able to debug it. AFAIK binaries produced by evc 3 and 4 are (almost) compatible .
 If that's somehow helpful wxWinCE port of wxWidgets, while GUI related,
enables some 
 functionality available in STLs.

Yes, but wxWidgets are slower than native Windows CE API and ATL/WTL based code. I need maximum performance because I'm writting GIS/mapping software (rendering vectors and rasters). Best regards -- Mateusz Łoskot mateusz at loskot dot net
Jun 29 2005