|
No actually the problem is that when there is an empty line (assuming a CR/LF) ONLY I would like to skip a block of code.
Jon
|
|
|
|
|
THERE WILL BE NO CR/LF - it will be an empty string. You are misinterpreting the problem. getline takes out the CR/LF but advances the file pointer, your code clearly indicates that you are looking for an empty line that includes the CR/LF. That is your problem.
A cynic is a man who, when he smells flowers, looks around for a coffin. -H.L. Mencken
|
|
|
|
|
Hi everybody, can anyone tell me how to display a dialog in a SDI application (the dialog has the CRecordView class as a base class). I just need to display a few records from an Access database in editboxes in my dialog. (That's for VC++ 6.0)
And my second question will be: I have a dialog in VC++ 2005 , but i can't assign appropriate class like CRecordView (I can only CFormView, CDialog, COLEproperty etc.)
Thanx everybody in advance
|
|
|
|
|
|
Thanx, but could you be more precise, this is a site for training, i need some tutorials and stuff, if you can point me to that kind of page that would help me more.
|
|
|
|
|
ivanris wrote: ...the dialog has the CRecordView class as a base class).
You can't do this. Dialogs are derived from CDialog , whereas views are derived from CView . CDialog and CView are on different branches of CWnd .
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I have VS2005
Experimenting with header file is quite difficult because most of the time I do so VS2005 eat up 100% CPU and, slowly, all the memory as well (1GB, 2GB, 3GB, ... piou...... (reboot button))
Now I have been told that header file should speed up my compilation (which is rather slow even though the Managed C++ project is small)
Because I include <windows.h> in many headers (needed to define some enum from Windows constants) I though: OK: let's #include <windows.h> in stdafx.h.
But I have a doubt.. does it makes any sense to include a precompiled header in other headers?
|
|
|
|
|
I think you mean 'precompiled header', but from what you say this is not your problem. The precompiled header is just a standard header file 'stdafx.h' that is included in all your files. In it you should include all the header files you use most often, ie windows.h, vector, string...
But again, this doesn't sound like your problem of the CPU speed and memory
|
|
|
|
|
Hi friends
I have a toolbar of CToolBarCtrl class and I want to change Items of this toolbar dynamically in run time
Mehrdad
Agh
|
|
|
|
|
Do you mean you want to change the images, or that you want to add and remove buttons ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
I wanna add and remove button in runtime
Agh
|
|
|
|
|
See here[^]
maybe it is some helpful to you
|
|
|
|
|
As part of a sort algorithm I am copying the contents of a vector to a local dynamic array (temporarily) prior to sorting them (using a simple algorithm such as bubble sort).
CSentenceList.h
--------------------------------------------
class CSentenceList
{
public:
...
//Properties
unsigned int Size;
vector<string> Sentences; //list of sentences
...
private:
...
//Properties
string* m_tempList; //used for sort
};
CSentenceList.cpp
--------------------------------------------
....
void CSentenceList::sort()
{ m_tempList = new string[Size];
//copy Sentences to m_tempList
for (int iIndex = 0; iIndex = Size; iIndex++)
{m_tempList[iIndex] = Sentences[iIndex];} // ERROR!
Sentences.clear();
// sort the array
...
delete [] m_tempList;
}
However the code breaks during the assignment of the contents of the vector to the dynamic array (memcpy.asm), when trying to read from memory.
Error: Access violation reading location 0xabababab.
I am declaring m_tempList as a string* otherwise I wouldn't be able to create the array using the 'new[]' operator.
Any ideas? Any simpler way to sort?
Jon
|
|
|
|
|
You're sure that Size is the size of hte vector ? Either way, it's redundant, you should be pulling the size from the vector itself.
In any case, you should be using one of the sorting algorithms that come with the stl. Something like
#include <algorithm>
std::sort(Sentences.begin(), Sentences.end());
That's totally from very old and disused memory, but it's along those lines.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Your for loop has problems:
{ m_tempList = new string[Size];<br />
<br />
for (int iIndex = 0; iIndex = Size; iIndex++)<br />
{m_tempList[iIndex] = Sentences[iIndex];}
Since you allocated Size items, the index has a maximum of (Size-1). In the test of your for loop (iIndex = Size), you are setting the value of iIndex to Size instead of testing it for the limit. Your code in the for loop then tries to set the [Size] member to the value - illegal since it onlly has [Size-1] members.
Perhaps you mean:
<br />
for (int iIndex = 0; iIndex < Size; iIndex++)<br />
Karl - WK5M
PP-ASEL-IA (N43CS)
<kmedcalf@ev1.net>
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|
|
|
A server application i made on PC having Windows XP and Visual Studios 6 is running fine on another windows XP machine (after supplying 4 DLL files). But it is not running on a Windows 2000 professional platform. Any solutions ??
Sid.
|
|
|
|
|
Possibly XP had a library already that you depend on, and 2000 did not ? It would help to find out what the exact problem is.
Also, perhaps you used an API that was new to XP in your code ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Download the Dependency Walker application and run it on your DLL files. If you find a DLL with a function that has an exclamation point by it that means that that dependency is not resolved hence the dll cannot be loaded. This could be why your application is failing.
Deus caritas est
|
|
|
|
|
Use from Dependency Walker.Maybe you use from a service that is in xp and isnt in 2000
|
|
|
|
|
If bring the *.exe which build by VC++ to run in another PC that don't have VC++ is installed, it will show error and can't use this program.
Anybody know, how to solve this problem.
|
|
|
|
|
probably you are missing libraries ...
SkyWalker
|
|
|
|
|
|
If you're running on XP and using VS2005, you need to run the redistributable file which will install them to the correct WinSXS folders. The .manifest file also needs to ship with your app in this case. If you're < VS2005, then files like the MSVCRT and the MFC dll need to be put in the system32 folder of the target machine, if you used MFC and the C runtime ( cancel one or the other as appropriate ), unless you link them into your app, which makes your exe bigger.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
The application program will ask for DLL files when you run it in another PC which does not have Visual Studio installed. Copy the required DLL files from a PC having Visual Studio into the folder which has the application and run it.
Sid.
|
|
|
|