|
Thanks for the advice, i will look at that shortly.
I did find one in VB, but I cant use that, it dosent look like you can either, but maybe you can get an idea I didnt.
http://www.devx.com/vb2themax/Tip/19094
|
|
|
|
|
Following my first dumb question, I #include number[2].
Sorry about that! Being a newb is a bitch!!!
How do you NULL arrays?
Is it ok to:
int numbers[10] = { 1, 23, 50, 2, NULL};
Or do I have to:
int numbers[10] = {NULL}; and then assign values using a second statment!
Apriciate the help!
|
|
|
|
|
why do you wan't to NULL them? There's no need to
modified 12-Sep-18 21:01pm.
|
|
|
|
|
There is another thread that started just this morning, asking a very similar question about how to initialize arrays with zero values.
See "Arrays!" by CreepingFeature which was posted at 8:58 this morning. There are many replies that will answer your questions on array initialization.
Best Regards,
Shawn
|
|
|
|
|
That was my thread!
|
|
|
|
|
Ya don't say. Well I'm confused then. NULL stands for the number zero. If you really want to use NULL you have to write a for loop, I'm sorry to say. But that is rather pointless if it is zero anyway. Just follow the advice on the other thread.
Shawn
|
|
|
|
|
As arrays of data are placed sequentically in memory (at least on unmanaged/non .Net programs), then you can use ZeroMemory to set the entire array area to zero. Alternatively, you can use ZeroMemory in conjuction with array indexes to clear certain sections. A few examples:
int nArray[20];<DIV>
ZeroMemory( &nArray[0], sizeof(int) * 3 );<DIV>
ZeroMemory( &nArray[10], sizeof(int) * 5);<DIV>
ZeroMemory( &nArray[19], sizeof(int) ); Hope these will help you.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
1) How do you set the icon of a dialog made in the resource editor?
2) Does anyone know of any other examples like this http://www.codeproject.com/samples/fortune.asp (with source) that dont use mfc?
|
|
|
|
|
»Archer282« wrote:
How do you set the icon of a dialog made in the resource editor?
Send the dialog a WM_SETICON message.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
I have written a dialog based program using visual c++ and am now trying to deploy the project. The project deploys fine on all Windows systems with the .Net structure built into it. Any system that does not have the .Net structure built into it will cause the Setup.msi to say "Must install .NET blah blah blah first" and then it will close my installation package.
When I build the installation package within VC++, it says
"WARNING: This setup does not contain the .NET Framework which must be installed on the target machine by running dotnetfx.exe before this setup will install. You can find dotnetfx.exe on the Visual Studio .NET 'Windows Components Update' media. Dotnetfx.exe can be redistributed with your setup."
What, when, and where do I need to run that dotnetfx.exe? Do I include it with my installer? How do I do that?
Thank you,
Red Sunday
-----------------
http://www.zachcalvert.com
|
|
|
|
|
|
I dont see anything in the docs (looked at cfile). I need to concatenate two text files. After that I want to get rid of everything but the concatenated file. If mfc cant do it, is the best way to do it with
system(copy test1.doc+test2.doc b:test3) ?
I know about unlink()to delete. I was wondering if MFC can do it ....
Thanks,
sb
|
|
|
|
|
Any API capable of read/write operations can do that including Cfile.
Open file A for read
Open file C for write
Read all data from A and write to C
Close file A
Open file B
Read all data from B and write to C
Close file B
Close file C
Delete File A
Delete File B
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
Something like:
CFile file1("file1.txt", CFile::modeRead),
file2("file2.txt", CFile::modeRead),
fileTemp("file12.txt", CFile::modeWrite | CFile::modeCreate);
DWORD dwBytesRead;
BYTE buffer[4096]
do
{
dwBytesRead = file1.Read(buffer, sizeof(buffer));
fileTemp.Write(buffer, dwBytesRead);
} while (dwBytesRead > 0);
file1.Close();
do
{
dwBytesRead = file2.Read(buffer, sizeof(buffer));
fileTemp.Write(buffer, dwBytesRead);
} while (dwBytesRead > 0);
file2.Close();
fileTemp.Close();
CFile::Remove("file1.txt");
CFile::Remove("file2.txt");
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Thank you so very much. I appreciate the sample code.
sb
|
|
|
|
|
Hi guys
Somebody can explain me what's the procedure to change the app icon for one in 256 colors and that the mini icon in the caption of the main dialog app looks good. The compiler always convert my nice 256 color icon in an ugly icon
Best Regards
Doc
|
|
|
|
|
1. What I do is, get a 256 color icon of the desired size (eg. 32x32 pixels) from the internet.
2. I make a copy of this icon, then open it in DevStudio.
3. I then paste the 256-color image from Paintbrush/Clipboard into the DevStudio icon editor, and save the file.
4. Presto !
HTH
Bikram Singh
I believe we should all pay our tax with a smile. I tried - but they wanted cash.
|
|
|
|
|
(apologies if this is a really noddy question but its been a long day and my brain is fried )
anyway I have created a library from a group of ADA files which used to form a program, I've have also written a C header file which has a list of accessible functions contained in the ada library (done as extern myFuncName ).
I have now tried to use this library in a simple console application which consists of a main.cpp file and has the C header file #included. I have then changed the project settings so that it lists the ada library. Then in my main function i have called
myFuncName ( ) ;
but when it comes to linking the program it comes up as an unresolved external symbol.
Does anyone have any ideas what I'm doing wrong? and also how to remedy it!
I am using MS Visual Studio 6.0.
TIA (off home now )
|
|
|
|
|
Have you used __declspec(dllimport) myfuncName in your H file?
Jaime
|
|
|
|
|
you can try doing this:
extern "C"
{
#include "whatever.h"
}
-c
Software | Cleek
|
|
|
|
|
Does anyone know of a good article that could help me with the following problems? I have a fairly large Visual Studio .Net solution. It is an MFC application with a number of DLLs in addition to the main project that contains the main app's gui.
For some reason, the minimum rebuild feature doesn't work too well. I need to learn more about compile time dependencies and how to avoid recompiling everything every time I change some code and perform a build or a batch build.
If I perform a clean and a build or a rebuild all, then assuming the results are a clean compilation with no errors, shouldn't I be able to run in debug mode immediately? For some reason, if I do a rebuild all of my entire MFC app and all DLLs, and then press F5 to debug, visual studio complains that the DLLs are all out of date and makes me build again. Now once I do a rebuild, followed by a build or batch build, all is okay and subsequent builds seem to be pretty smart and only build the necessary pieces based on what files changed. I don't understand this. If I do a rebuild all, that should be it. Everything should be up to date and performing a subsequent build should result in the output window showing me that all is up to date and none of the projects should recompile.
Any ideas or suggestions on how to solve this issue?
Regards,
Shawn
|
|
|
|
|
Is the following legal C++ code?
try
{
char s[10]="Error";
<br>
if (some condition)
throw s;
}
catch (const char *s2)
{
OutputDebugString(s2);
};
From what I've read I would expect the catch block to receive a pointer to stack memory thats no longer reserved for the variable s. Am I correct?
Systems AXIS Ltd - Software for Business ...
|
|
|
|
|
Steve Thresher wrote:
Is the following legal C++ code?
It appears that throw throws a copy of the data, thus preserving the scope. It is the same concept as constructing an exception in your code and throwing it.
~Nitron.
ññòòïðïðB A start
|
|
|
|
|
Nitron wrote:
It appears that throw throws a copy of the data
Well it of course copies the char* variable but the caught variable contains the same memory address as the thrown variable. So the memory is not copied. Don't know if that is what you meant.
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
If you're dealing with objects a copy is made when the object is thrown (using the copy constructor or a shallow copy if a copy constructor is not avaiable) and then the original is destroyed at the end of the try block. When it comes to strings the compiler only knows the address of the string so no copy can be made.
Systems AXIS Ltd - Software for Business ...
|
|
|
|