|
Check out: http://www.codeproject.com/debug/survivereleasever.asp
Adi
|
|
|
|
|
You are probably corrupting some memory location, and the memory you are corrupting happens to cause a crash in debug but not release mode.
e.g. possibly allocating 10 bytes and using 20, referencing a pointer that is not set or pointing to some random memory location. Peronaly I set all pointer to NULL when I declare them, to prevent this sort of thing happening.
Either bench test the code, or run it through a program like "Bounds Checker"
|
|
|
|
|
I just installed Visual C++ and wrote a simple program that would not compile. I know I have to set the path right, but it seems fine to me. Here's the code, error and path description. Contribute in anyway you can.
AIM: ezelame
//first c++ program
#include <iostream.h>
int main()
{
//cout << "Hello World!\n";
return 0;
}
error: c:\Documents and Settings\Eze Kamanu\My Documents\c++\test\first.cpp(8) :
fatal error C1010: unexpected end of file while looking for precompiled header directive
path: C:\Program Files\Microsoft Visual Studio .NET\Vc7\include;
|
|
|
|
|
king_ezela wrote:
fatal error C1010: unexpected end of file while looking for precompiled header directive
Put cursor on error line. Hit f1. Read. Scratch head. Realize that you have failed to Read The Friendly Manual before starting. Do so. Go back and correct the totally bogus #include line. Try again, young jedi.
"Perhaps the truth is less interesting than the facts?" -- Amy Weiss, RIAA's Senior Vice President of Communications. It's the new math! 421 == 156 !
|
|
|
|
|
Dude, chill. The poster is new to Visual C, don't be a smartass when he's obviously struggling just to get started.
--Mike--
When 900 years old you reach, look as good you will not. Hmm.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
Looks like you're missing #include "stdafx.h" at the top of your .cpp file.
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Thanks a lot, it did work. Real dumb question, how do I run the program (see the output) after compiling?
|
|
|
|
|
Press F5
|
|
|
|
|
Since you are using Visual Studio.NET try the following:
#include "stdafx.h"
#include <iostream.h>
#using <mscorlib.dll>
#include <tchar.h>
using namespace System;
int main(void)
{
cout << "Hello World!\n";
return 0;
}
Nick Parker
You see the Standards change. - Fellow co-worker
|
|
|
|
|
Hi Ezela, I see you got this particular problem solved, but please check out the Visual C++ forum FAQ (there's a link to it at the top of this page) that addresses other common compiling problems that you might encounter.
--Mike--
When 900 years old you reach, look as good you will not. Hmm.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
it's obvious.
look at the #include line. you don't specify what to include.
it should be something like this
#include "stdafx.h"
-----
We are what we repeatedly do. Excellence, then, is not an act, but a habit.
|
|
|
|
|
Hi:
I'm a newbie Visual C ++ programmer, and I'm trying to do a Simple chat using winsock.ocx, I have already done one in VB5 but now I would like to do it in VC.
Mainly, i'm having problems with .Connect metod, I don't understand what Const VARIANT &RemoteHost and Const VARIANT &RemotePort means.
PD: I have a chat example but it uses API and i would like to do it just using winsock.ocx.
Thanks and I hope you help.
This is the strangest life I've ever known.
|
|
|
|
|
RaulGonzalez wrote:
Mainly, i'm having problems with .Connect metod, I don't understand what Const VARIANT &RemoteHost and Const VARIANT &RemotePort means.
These parameters it is asking for is the "address-of" by the "&" sign for both the RemoteHost and the RemotePort variables being passed to the function. I would suggest that you read Andrew Peace's article on pointers. A Beginner's Guide to Pointers[^]
Nick Parker
You see the Standards change. - Fellow co-worker
|
|
|
|
|
ok, I'm on it, thanks. Um, do you know where could i get a chat sample using winsock.ocx ? )
This is the strangest life I've ever known.
|
|
|
|
|
Sample code in C++ is probably going to use the APIs, since That's How It's Done in C++. (I don't even have winsock.ocx on my system, either)
--Mike--
When 900 years old you reach, look as good you will not. Hmm.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
Michael Dunn wrote:
(I don't even have winsock.ocx on my system, either)
Mike,
It should come with Visual Studio however the only place I have ever seen it used is with Visual Basic. It's in the Windows\System32 folder.
Nick Parker
You see the Standards change. - Fellow co-worker
|
|
|
|
|
RaulGonzalez wrote:
ok, I'm on it, thanks. Um, do you know where could i get a chat sample using winsock.ocx ? )
Are you using MFC?
Nick Parker
You see the Standards change. - Fellow co-worker
|
|
|
|
|
Yes, i'm using MFC AppWizard (exe)...
This is the strangest life I've ever known.
|
|
|
|
|
|
Um, yeah, I had already seen these samples but Nish uses API thanks anyway
This is the strangest life I've ever known.
|
|
|
|
|
Hello,
I am a beginner MFC programmer with a problem. I am writing an SDI application where I have more than one document template, each with different frame windows, documents and views. I am in a situation where I have two frame windows open, and I am trying to close only the second one.
I am getting obscure errors when I use CFrameWnd::OnClose() to close the window, mainly I think because the document isn't closing properly, and I still have a document pointer to the active view open. It was set originally as follows:
int CNewMsgFormView::OnCreate(LPCREATESTRUCT lpCreateStruct) {
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
GetDocument()->m_pFormView = this;
return 0;
}
I can stop the errors by removing the "GetDocument()" line, but I need that link for my code in CNewMsgFormView. I haave tried deleting the pointer in a destructor but it makes no difference to the errors.
However, if I use GetDocument()->OnCloseDocument() from this view, it closes ALL the frame windows! I need either to close just the one document/window, or a way of deleting the above pointer in the document. I would be very grateful for any ideas....
Thanks,
Trimtrom
|
|
|
|
|
Just send the frame window a WM_CLOSE message and it will handle the rest.
--Mike--
When 900 years old you reach, look as good you will not. Hmm.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
ABC.H:
------
class ABC
{
public:
static void print_rows_columns();
static void initialise_rows_columns(int rows, int columns);
ABC(bool flag1, bool flag2,int number);
virtual ~ABC();
protected:
static int total_columns;
static int total_rows;
bool flag1;
bool flag2;
int number;
};
---------------------------------------
ABC.CPP
ABC::ABC(bool f1,bool f2,unsigned int idn )
{
flag1=f1;
flag2=f2;
number=idn;
}
ABC::~ABC(){}
static void ABC::initialise_rows_columns(int rows, int columns)
{
total_rows=rows;
total_columns=columns;
}
static void ABC:: print_rows_columns()
{
cout<<"Rows:"<<total_rows;
cout<<"\n="" columns:"<<total_columns<<endl;
}
--------------------------------------------------------------------
main.cpp
---------
#include="" "abc.h"
void="" main()
{
="" abc="" my_abc;
="" int="" rows,="" columns;
="" cout<<"please="" give="" the="" number="" of="" rows:";
="" cin="">>rows;
cout<<"\n Please give the number of Columns:";
cin>>columns;
ABC::initialise_rows_columns(rows,columns);
ABC::print_rows_columns();
}
===============================================================
The Errors I get are listed Below:
=======================================================================
I have two static protected member variables in my class.
To initialize them with user input I made a static function to access them.
I call this static member function in my main function for initialization purpose.
But I get link errors when I rebuild my whole project where can I be wrong??
Following are the errors:
ABC.obj : error LNK2001: unresolved external symbol "protected: static int ABC::total_columns" (?total_columns@ABC@@1HA)
ABC.obj : error LNK2001: unresolved external symbol "protected: static int ABC::total_rows" (?total_rows@ABC@@1HA)
Main.obj : error LNK2001: unresolved external symbol "public: __thiscall ABC::ABC(void)" (??0ABC@@QAE@XZ)
Debug/XYZ.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
|
|
|
|
|
how are you initializing them? how about a code snip? I think i need more info...
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
With static members, the line in the class is just a declaration; you also have to define the members in a CPP file:
class ABC
{
static int total_columns;
};
int ABC::total_columns = 0;
--Mike--
When 900 years old you reach, look as good you will not. Hmm.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|