|
|
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.
|
|
|
|
|
|
Hi,
Am developing MFC application. I faced one problem in dialogbar. I can't add a tooltip for TopToolBar's and statbar's buttons. anyone know please help me.
CSysWindow.h
class CSysWindow : public CDialogBar
{
}
CSysWindow.h
CMainfrm.h
class CMainFrame : public CMDIFrameWnd
{
DECLARE_DYNAMIC(CMainFrame)
public:
CMainFrame();
CSysWindow m_TopToolBar;
CSysWindow m_StatBar;
}
|
|
|
|
|
|
Hello,
ENVIRONMENT: MFC
I seek help regarding the dynamic creation and use of Spin Button Controls.
Every example/tutorial I've found provides a lot of information, all of which I already know.
They all state the obvious, and avoid addressing the only non-obvious (at least to me) aspect.
When dealing with a statically created (or a single dynamically created) control, "up" and "down" messages are generally handled by a method of the spin button's parent window, having a prototype such as:
void Dlg::OnDeltaposSpinFoo(NMHDR* pNMHDR, LRESULT* pResult)
{
}
The NMHDR* parm can be type cast to an NMUPDOWN*, which provides data specific to a Spin Button Control.
The message map for the parent window contains an entry such as:
ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN_ADJUST_FOO, OnDeltaposSpinFoo)
In such a case, it's obvious which spin control has been clicked, since the method is invoked for only a single control.
Suppose I want a range of ID's to be associated with OnDeltaposSpinFoo()?
Say I dynamically create a number of spin controls on a window, for which I wish to use a single message handler.
For some controls, such as buttons, there are "range" macros that may be placed in the message map.
How about for a spin button control?
If I could manage to have OnDeltaposSpinFoo() called for a range of ID's, I could identify the control by the idFrom member of the NMHDR parm (see structures below). I'd probably subtract a base value from the idFrom value to obtain an index to be used programmatically).
[
The relevant structures are:
typedef struct tagNMHDR {
HWND hwndFrom;
UINT_PTR idFrom;
UINT code;
} NMHDR;
typedef struct _NM_UPDOWN {
NMHDR hdr;
int iPos;
int iDelta;
} NMUPDOWN, *LPNMUPDOWN;
]
The bottom-line questions are:
1) How can I place an entry in the message map that will cause a "spin button prototype" function to be called (with an NMUPDOWN*) for a range of control ID's?
2) If that's not possible, how else can I handle the problem?
I'd appreciate suggestions.
Even more, I'd appreciate a working example project that will build and run using Visual Studio 2008 (I don't expect anyone to spend a lot of time creating one, but if you have one, or can quickly create one
from something you have....).
|
|
|
|