Select to view content in your preferred language

C++ SDK

2008
20
11-12-2009 08:10 AM
RichardWatson
Deactivated User
Does anyone know when the C++ SDK will be available?
0 Kudos
20 Replies
RichardWatson
Deactivated User
Any ETA on the C++ SDK?
0 Kudos
MarcN
by
Deactivated User
Any news on this topic? Or did I miss the release of the VC++ SDK?
0 Kudos
MarkCederholm
Frequent Contributor
I haven't heard anything yet.  I finally gave up and reverse engineered a category registration method in Python, which I have yet to port to C++.
0 Kudos
EleanorHaire
Esri Contributor
What types of resources for VC++ are you looking for? Which help topics, samples, or tools do you think will be critical to your success with VC++ and ArcObjects and what would be nice to have but not essential?

I ask because our plan is to cover VC++ development as a small appendix to the ArcObjects .NET SDK. We've focused our efforts up to now on providing a core set of help topics and samples within the .NET SDK that are applicable and useful to both .NET & VC++ developers. This appendix will include the samples that we posted on the ArcGIS Desktop Blog last week along with a handful of VC++ specific help topics, a subset of the material that was delivered in the 9.3 VC++ SDK.  

Our initial version of this appendix will be posted online in the Resource Center within the next two weeks, as part of the 10 Prerelease version of the ArcObjects .NET SDK. (I will update this post with a direct link to that content when it is available).

Please add on to this thread if you have any additional VC++ doc, sample, or tool requirements and we'll try to get those in place for the final release.
0 Kudos
MarkCederholm
Frequent Contributor
Here's my wish list:

1) The examples are a start, but I would like to see more on extending the Desktop

2) Preserve all of the 9.3 C++ material and discussions (e.g. working with events) as well as examples

3) Convert all of the 9.3 "C++" VB6 snippets to actual C++

4) Will the add-in framework support C++?  Currently it only supports .NET and Java

Why my emphasis on C++?  Because .NET (or Python) performance is about three and a half times slower working with fine-grained ArcObjects.  When I first migrated some VBA apps to .NET, everyone complained until I moved the non-GUI components to C++.  Ideally, I'd like to drop .NET altogether, because cross-platform applications are messier to debug and distribute. [Yes, I tried C++/CLI, and the performance of unmanaged code was HORRIBLE!]  OK, enough ranting for today. 😉
0 Kudos
MarcN
by
Deactivated User
Integration of the help system and code wizzards into the Visual Studio (VC++) environment should be available.
0 Kudos
FrankPerks
Emerging Contributor
My wishlist:

1. Spend and afternoon, collect all the C++ API articles from 8.3 -> 9.3, now merge them all. This will fill in alot of the little gaps. Certain articles only existing in certain EDN documentation.

The three most useful C++ documents i ever read on EDN(that are gone from 9.3/9.2 documentation):
link1
link2
link3

What i honestly would love to see is just someone to properly spend an afternoon and just elaborate/combine the documentation of the different versions. E.g. Some versions make mention of to use STL datatypes with com, you need to use ATL::CAdapt, some versions explained USES_CONVERSIONS macro, etc. Just maybe give C++ a little love doc wise 😞

2. Documentation that doesn't use a VB/C# code snippet for every example, or links that just go to the VB documentation. Yes i know majority of methods are identical.

3. Miscellaneous topics i would love to see covered, since they are not very friendly when compared to any .Net language. (Some of these are obvious to COM developers but to others not so :p)
- SAFEARRAY (how its used, just one decent example, my general experience with this was learned how to use them, ATL wrappers don't work properly with certain interfaces)
- Some of the major ATL Wrappers, that help with ArcObjects, some are mentioned, some are not, of the top of my head: ATL::CComVariant, ATL::CComBSTR, ATL::CAdapt........
- CLSID's and what CLSID's corresponding / work with what objects. Some are really not that intuitive
- Any chance you guys can add support for win32 FormatMessage() to convert the HRESULT into a nice string message?

4. Don't treat us as .Net developers :(!
0 Kudos
MarkCederholm
Frequent Contributor
I can't find anything in the RC Desktop C++ documentation for runtime binding.  IArcGISVersion seems to work just as it did in the 9.4 beta, but I can find no documentation for it.  Perhaps it's in the Engine C++ docs?
0 Kudos
MarcN
by
Deactivated User
So the VC++ SDK ends as compressed appendix to the .NET help documentation in ArcGIS 10...

Where is the content which was available in 9.3??? Extending ArcObjects, Samples... only some topics left, most content is gone :mad:
0 Kudos
FrankPerks
Emerging Contributor
So the VC++ SDK ends as compressed appendix to the .NET help documentation in ArcGIS 10...

Where is the content which was available in 9.3??? Extending ArcObjects, Samples... only some topics left, most content is gone :mad:


A lot of the documentation started disappearing around 9.2.

I think this is all a subtle hint :(....
0 Kudos