|
The version that I have running now is
Microsoft Visual Studio 2008
Version 9.0.21022.8 RTM
Microsoft .NET Framework
Version 3.5 SP1
Installed Edition: VC Express
Microsoft Visual C++ 2008 91909-152-0000052-60767
Microsoft Visual C++ 2008
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I am running Windows 8, but how can I find exactly which update of Windows 8 I have?
|
|
|
|
|
Thank you for your help with my continuing query.
The link http://www.visualstudio.com/en-us/downloads/[^] lists many applications. Please, which do you recommend me to use, and what update/cure-for-bug packages to install on top of it, do you recommend?, given that:-
I have a PC a few months old with Windows 8, apparently 64-bit.
Considerations of expense, if I must buy the software.
The link http://support.microsoft.com/kb/2890846/en-us[^] lists several current bugs in Visual Studio 2013.
I am seriously affected by the "The application has failed to start because its side-to-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more details." bug, and many of the .exe files that by current Visual C++ creates cannot run due to that bug. One of you gave me this link[^] for possible cures for it; I installed one of those recommended updates, but the bug has continued. The bug seems to also affect old compilations which compiled on Visual C++ and ran OK before my PC was recently reformatted and reloaded in a big computer repair shop, thus likely giving me a later version of Windows 8 than I was running before; they used the reload disks that came with my PC, but they set it to auto-update itself from the internet.
* How should I call sxstrace.exe ?
* Is there any chance that this bug could be caused by malware?
I only need to compile C++.
The version that I have running now, and has the bug described here, is
Microsoft Visual Studio 2008
Version 9.0.21022.8 RTM
Microsoft .NET Framework
Version 3.5 SP1
Installed Edition: VC Express
Microsoft Visual C++ 2008 91909-152-0000052-60767
* It is Visual C++ alone, not the whole Studio.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I am running Windows 8, but how can I find exactly which update of Windows 8 I have?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Which #insert file declares the #define name WS_SYSMENU ? I have been having nuisance with the compiler saying that I have not declared it.
modified 1-Dec-13 2:18am.
|
|
|
|
|
WS_SYSMENU is defined in the WinUser.h and Winuser.rh files. You should include windows.h in your source code, and winresrc.h in your resource files. Make sure that you also have the correct SDK installed; this comes automatically with VC++ Express 2010 and above as far as I recall, but I'm not sure about 2008. I am also a bit confused as to how your 2005 version automatically updated itself to 2008, since these products need to be downloaded manually.
Veni, vidi, abiit domum
|
|
|
|
|
I have been through my uninstall list and uninstalled everything from Microsoft whose names included "Visual C++", to try to get the decks clear before a re-install.
Should I have also uninstalled everything whose name includes "Microsoft SQL"? And what else also?
I am now trying to install Visual C++ 2010 (download and then run the file vc_web.exe ), but the install has now hung for an hour at the start of downloading the first of its 8 components (= Microsoft Application Error Reporting).
Should Visual C++ 2010 run without the "side-to-side configuration is incorrect" bug? What is side-to-side configuration? if that bug persists, what should I do then?
I have just found these from Microsoft in my installations list:-
Microsoft Silverlight -- (What is this?)
Microsoft Office 2007
Microsoft Office
Microsoft SQL Server Native Client
Microsoft SQL Server Setup Files (English)
Microsoft SQL Server VSS Writer
Microsoft SQL Server 2005
Windows Essentials 2012
|
|
|
|
|
|
Stop, stop! It is no good randomly uninstalling things just because you don't know what they are. Many of these Microsoft products will be installed as part of Windows, they are support libraries which are requirted by various other products. I have a suspicion that what you thought was a silent upgrade of VC++ Express 2005 to 2008, was merely an upgrade of the runtime libraries. The "side-to-side configuration is incorrect" bug could well be caused because some required library is missing, but it is difficult to guess what without more information.
Veni, vidi, abiit domum
|
|
|
|
|
"Stop, stop! It is no good randomly uninstalling things just because you don't know what they are." :: that is why I asked.
I have re-installed my Visual C++ 200(8?).
I installed the packages at http://www.microsoft.com/en-us/download/confirmation.aspx?id=29[^]
and
http://www.microsoft.com/en-us/download/details.aspx?id=3387[^]
And my Visual C++ programs work again!!, as far as I can see in a quick check.
Thanks for letting me take up your time.
A query :: the programs that I have been developing with my Visual C :: would they run on everybody else's modern PC computers?, or would they have the side-to-side configuration problem?
(I remember, way back when my Borland C++ 4.52 still worked, with any program compiled using it I had to include a particular DLL, to make the program work on computers that did not have Borland C++ 4.52 on.}
Side-to-side configuration seems to be a common problem :: just now a Google search for "side-to-side configuration" (in quotes) found about 733,000 results (although some may refer to shotguns etc).
modified 1-Dec-13 12:12pm.
|
|
|
|
|
Just noting that I find it unlikely that VS 2005 upgraded itself to 2008. And even less likely that it did it by itself.
|
|
|
|
|
About the error "The application has failed to start because its side-to-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more details." :: why such an obscure error message? If a .DLL or something like that is missing, why not say so directly clearly?
In ancient times I used my Borland C++ 4.52 compiler to make Windows applications to make calculations about polymers, for where I worked. And the generated .EXE, when run on another computer, faulted, similarly to this recent fault :: but it said clearly that a .DLL was missing. So I at once knew what was wrong, and I put the required .DLL in with the .EXE file, and it ran OK.
|
|
|
|
|
Yeah the error message is unbelievably stupid and that you almost need to be an IT expert to find what DLL is actually missing just makes it worse.
|
|
|
|
|
"side-to-side configuration": sounds more like 2-barreled shotguns, or layout of pipes or of blood vessels.
|
|
|
|
|
I am sorry if this is off-topic here, but, as Windows applications (including those written using Visual C++) need an icon each, please do any of you know of an *.ICO icon-making program?
Before I used Visual C++, I wrote Windows applications using my old faithful Borland C++ 4.52 (written in 1995) which I bought at a shop, but in the end it did not run properly because of changes in Windows, so I changed to Visual C++.
Borland C++ on Wikipedia
In those old days I made icons using a program ICONMSTR.EXE that made 32x32 16-color icons, which I found. If I try to run it now, Windows refuses because it is incompatible.
modified 30-Nov-13 5:56am.
|
|
|
|
|
I presume you are using VC Express, as the paid versions provide this feature as part of the resource editor. I have used http://icofx.ro/[^] to good effect.
Veni, vidi, abiit domum
|
|
|
|
|
|
Anthony Appleyard wrote: In those old days I made icons using a program ICONMSTR.EXE... I used Resource Workshop. Loved it!
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Show me a community that obeys the Ten Commandments and I'll show you a less crowded prison system." - Anonymous
|
|
|
|
|
You could use the free tool called GIMP - http://www.gimp.org/[^]
It also creates icons in addition to several other things.
«_Superman_»
I love work. It gives me something to do between weekends.
Microsoft MVP (Visual C++) (October 2009 - September 2013) Polymorphism in C
|
|
|
|
|
Inkscape.
Two tools that have far more than I need. Draw the vector art in Inkscape, export to a png at the appropriate resolution, clean-up and save as ICO using Gimp. Multiple icons are simply multiple layers in an ico file.
Unbeatable price and upgrade policies, that's for sure!
|
|
|
|
|
My favorite: "IcoFx 1.6.4" which is the last free version. (I tried the commercial version, didn't like it and wasn't about to pay $50 for it anyway.)
(There is also AniFx, which is free. Just trying it now.)
|
|
|
|
|
I have Visual C++ 2008. I have written several programs using it over years.
In one of these programs is
MessageBox(0,Outfile,"output to file",MB_OK);
If I rebuild in debug mode, it compiles and links OK.
If I rebuild in release mode, I get this fault:
error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'char [1024]' to 'LPCWSTR'
Outfile is declared as char[1024]. What should I set where to get it to assemble/link the .exe file using the version of MessageBox() that needs char[] mode parameters and not the version that needs array-of-long-character parameters?
modified 30-Nov-13 3:45am.
|
|
|
|
|
If the debug build compiles and the release build fails, you have different settings for Unicode in your project settings.
You have two options to solve the problem for Unicode builds:
- Convert the char string to wide chars
- Explicitly call the ANSI version
MessageBoxA() function
To convert char to wide char you can use MultiByteToWideChar() , w[sn]printf() using '%hs' format strings or string classes that support automatic conversion like CString .
|
|
|
|
|
But what do I set where in the project options (click "Project" in the top menu; it is at the bottom of the resulting dropdown menu) to make it compile all characters as short (one byte each) unless stated/declared otherwise?
|
|
|
|
|
See Character Set in the General Properties page[^].
This selects the default character set (Multi-Byte or Unicode). But you must still use the correct char types (WCHAR with Unicode) and string prefixes ('L' with Unicode). To avoid problems when changing the charcater set of the project, always use TCHAR s, the _T() macro and the TCHAR stdlib functions (e.g. _tcscpy() ).
|
|
|
|
|
"See Character Set in the General Properties page" :: Thanks, that seems to have worked.
|
|
|
|
|
Hi every body
Can anyone help me, how can draw butterfly network using c++ by asking user determine how many ports, switches an channels he need??
|
|
|
|
|
Does this help? Graphics in Windows[^]
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|