|
|
Thanks Neville,
for some reason your post didn't appear until after I posted mine
But thanks for the tip!! It works great.... However I'm still thinking this isn't
the "correct" way of solving it since I cannot browse internet pages that
dont contain that line (e.g. www.google.com).
But these pages still use visual styles in internet explorer?!
anyway...I dont need it...just curious?!
- KarmaFX
|
|
|
|
|
Do you know an easy way to change the caption gradient colors to others programatically?
Do you know an already done class?
Best Regards
Doc
|
|
|
|
|
Look at this article.
Robert-Antonio
"Science is a differerntial equation.
Religion is a boundary condition."
|
|
|
|
|
Greetings:
First time (and most definetly not the last time) posting. I did spend about fifteen minutes trying to find a discussion about this with no luck so here it is:
New to Programming and am using Visual Studio's C++ and Deitel's 'how to program C++ .NET' to learn. I have come to a cross roads, here is my dilema:
I am trying to write a 2D int __gc array[,] to a .txt file. The context is that I have written a simulation (for Diffusion) and need to save the simulation save every nth time steps to a text file (n = 1 == file0001.txt). I have tried multiple techniques with no success, I am not sure if it is best to write a class specifically for saving 2D arrays (where I pass the filename and a pointer to the array), if I need to convert the int array to a string before saving. Like everyone I am under a time line otherwise I would continue to systemattically try new approaches until I was successful. File access has been completely new, with in the last week so even simple calls like how to open and close the file would be appreciated. I am unsure on File::Open or FileMode::OpenOrCreate, FileAcess::Write?? and when to use Serializable versus BinaryFormatter. I hope this is enough information to show my level of competence and issue without over embellishing.
Many thanks
Nick
naddock@hotmail.com
|
|
|
|
|
To output the array as one big lump of data, try:
int n2DArray[5][6];
CFile file(..., CFile::modeWrite);
file.Write(n2DArray, sizeof(n2DArray));
file.Close(); Or if you want to output the numbers in a formatted manner, try:
int n2DArray[5][6];
CStdioFile file(..., CFile::modeWrite);
for (int x = 0; x < 5; x++)
{
for (int y = 0; y < 6; y++)
{
CString str;
str.Format("%d ", n2DArray[x][y]);
file.Write(str, str.Length());
}
}
file.Close(); There's probably a few other ways of doing this, too.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Hi
Can anyone help me. I have a large project that I have compiled many times before no problem but today it is suddenly throwing all sorts of errors. They appear to be connected to the standard C++ library. One of the errors is:
error C2678: binary '<<' : no operator defined which takes a left-hand operand of type 'class std::basic_ofstream<char,struct std::char_traits<char=""> >' (or there is no acceptable conversion)
This is thrown on trying to compile the following code
void C3DPoint::Save(ofstream & s)
{
s << x <<" " << y << " " << z << endl;
}
where the header file has the following includes
#include <iostream>
#include <fstream>
using namespace std;
class C3DPoint : public CObject
{
DECLARE_DYNCREATE(C3DPoint)
public:
.
.
.
. int x;
int y;
int z;
.
.
.
};
Does anyone know the reason for these types of errors.
Many thanks in advance for any help.
Andrew Hoole
|
|
|
|
|
It is very difficult to comment as your code sample isn't showing < >. You should select code you post and use the pre and code and < > Formatting options below the edit area.
Neville Franks, Author of ED for Windows www.getsoft.com and coming soon: Surfulater www.surfulater.com
|
|
|
|
|
Oops. Sorry about that. Let me try again.
Error message was
error C2678: binary '<<' : no operator defined which takes a left-hand operand of type 'class std::basic_ofstream<char,struct std::char_traits<char> >' (or there is no acceptable conversion)
Thrown by code
void C3DPoint::Save(ofstream & s)
{
s << x <<" " << y << " " << z << endl;
}
With header
#include <iostream>
#include <fstream>
using namespace std;
class C3DPoint : public CObject
{
DECLARE_DYNCREATE(C3DPoint)
public:
.
.
.
.
int x;
int y;
int z;
.
.
.
};
Another error in a different source file is
error C2079: 'file' uses undefined class 'basic_ifstream<char,struct std::char_traits<char> >'
associated with code line
ifstream file(dlg.GetPathName(),ios::in);
Many thanks for any help.
Andrew Hoole
|
|
|
|
|
Hello, when calling ReadDirectoryChangesW from a worker thread in DLL I get the following error:
FileMonDlg.cpp(254) : error C2065: 'ReadDirectoryChangesW' : undeclared identifier
Any ideas why this occures?
Thanks.
|
|
|
|
|
Perhaps a Unicode/MBCS issue? Check your project settings. (It's only available for Unicode builds).
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
How to set up a unicode build?
|
|
|
|
|
In VC6, do Projects | Settings | C/C++ | Preprocessor. Select settings for "All configurations". In the "Preprocessor definitions" box, replace _MBCS with _UNICODE . This will likely require you to make your source code Unicode happy (i.e. by using TCHAR , _T and the _t C run time functions). You'll also need to add /entry:"wWinMainCRTStartup" to your linker options for debug and release builds.
If you're confused by all this, please read this[^] introductory article on Unicode first.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Nope, the problem here is (from MSDN):
Client: Included in Windows XP, Windows 2000 Professional, and Windows NT Workstation 3.51 SP3 and later.
Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server 3.51 SP3 and later.
Look at this entry[^] in M. Dunn's FAQ to see how to resolve this problem.
|
|
|
|
|
Why not try ReadDirectoryChangesA, better yet, let the compiler figure it out and use ReadDirectoryChanges.
--
Joel Lucsy
|
|
|
|
|
Because there is no ReadDirectoryChanges or ReadDirectoryChangesA. Weird, huh?
|
|
|
|
|
Sorry, it's available for Unicode only.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
The weird thing is, that after setting the configuration to _UNICODE it still gives this error: undeclared identifier. May be it's something with the DLL?
I'dont have difficulties using this function in dialog based app, but as you can see, I do when I use it in DLL and inside a Thread.
|
|
|
|
|
The answer to the question is the following line in stdafx.h
#define _WIN32_WINNT 0x400
Thank you all for your attention, time and advices ))
|
|
|
|
|
I want to call pure virtual function in constructor
of BASE class,
function will be defined in derived class.
<br />
<br />
class Derived: class Base<Derived><br />
{<br />
firtual void f()<br />
{};<br />
}<br />
<br />
template<class T><br />
class Base<br />
{<br />
Base()<br />
{<br />
f();<br />
};<br />
firtual void f() =0;<br />
<br />
};<br />
Error at link;
How to correct?
Thanks
|
|
|
|
|
what error does it really give a link-time?
TOXCCT >>> GEII power
|
|
|
|
|
|
|
Welcome back, Tomasz
|
|
|
|
|
Thanks, Nemanja. I was just passing by and had a look at good ol' VC board
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|