Thread overview
STLSoft with eVC++ 4.0
Jun 23, 2005
Mateusz Łoskot
Jun 24, 2005
Matthew
Jun 28, 2005
Mateusz Łoskot
Jun 26, 2005
Matthew
Jun 28, 2005
Mateusz Łoskot
Jun 29, 2005
W³odzimierz Skiba
Jun 29, 2005
Mateusz Łoskot
June 23, 2005
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
June 24, 2005
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


June 26, 2005
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


June 28, 2005
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
June 28, 2005
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
June 29, 2005
=?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
June 29, 2005
"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