|
Thanks for your suggestion but still not working.
|
|
|
|
|
Try DRA::ImageList_AddIcon
|
|
|
|
|
#include <stdio.h>
#include <malloc.h>
int min(int a, int b, int c)
{
int temp=a<=b?a:b;
return temp<=c?temp:c;
}
int MinOperation(int len1, char str1[], int len2, char str2[])
{
int count[10001][10001];
int i,j;
for(i=0; i<1001; i++)
count[0][i]=0;
for(i=0; i<1001; i++)
count[i][0]=0;
for(i=1; i<=len1; i++)
for(j=1; j<=len2; j++)
{
if(str1[i]==str2[j])
count[i][j]=min( count[i-1][j-1], count[i-1][j]+1, count[i][j-1]+1);
else
count[i][j]=min( count[i-1][j-1]+1, count[i][j-1]+1, count[i-1][j]+1 );
}
return count[len1][len2];
}
void main()
{
int i=0;
int len1;
int len2;
char str1[1001];
char str2[1001];
scanf("%d%s", len1, (str1) );
scanf("%d%s", len2, (str2) );
puts(str1);
puts(str2);
printf("%d", MinOperation(len1 ,str1 ,len2 ,str2));
}
I am not sure why there exist a bug stack overflow?
|
|
|
|
|
wendyyue wrote: scanf("%d%s", &len1, (str1) );
scanf("%d%s", &len2, (str2) );
if you specified parameters for scanf correctly, the above, then the stack overflow is due to the stack allocation int count[10001][10001]; which is "10001 * 10001 * sizeof (int)" which is very large than the default stack size which is 1MB. To increase the stack size /STACK (Stack Allocations)[^].
It is better to allocate in heap.
And also array size in main 1001 and size in MinOperation 10001 check it for logic of your program (Any way int count[1001][1001] is also going to issue stack overflow).
|
|
|
|
|
Hi all,
I am new to this group.I am developing an IDE for my project.
I want to know whether i can create dockable windows using MFC only.
I dont want to use WTL classes in my project.
I am working on Visual Studio 2005 environment.
Can any one help me with the source code for creating a dockable
windows with MFC only?
Regards
Suhas
|
|
|
|
|
|
hi 2 ALL
What is the difference between unicode code character set and multibyte character set in visual C++?
*****THANKS N ADVANCE****
Mathen.K
(I WILL TRY MY LEVEL BEST )
|
|
|
|
|
--
gleat
http://blogorama.nerdworks.in[ ^]
-- Once we figured out that taking our shoes and socks off would double our counting ability the technical glitch was quickly rectified. -- Chris Maunder, from the CP newsletter
|
|
|
|
|
|
Hi,
I am trying to compile the custom created MFC Activex control for my Applciation, I am getting following Errors:
Plz help me how to overcome this..
error LNK2005: ___CppXcptFilter already defined in msvcrtd.lib(MSVCR71D.dll)
warning LNK4006: ___xc_z already defined in msvcrtd.lib(cinitexe.obj); second definition ignored
warning LNK4006: ___xc_a already defined in msvcrtd.lib(cinitexe.obj); second definition ignored
warning LNK4006: ___xi_z already defined in msvcrtd.lib(cinitexe.obj); second definition ignored
warning LNK4006: ___xi_a already defined in msvcrtd.lib(cinitexe.obj); second definition ignored
warning LNK4006: ___CppXcptFilter already defined in msvcrtd.lib(MSVCR71D.dll); second definition ignored
warning LNK4098: defaultlib 'msvcrtd.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
With reg,
Subbu
|
|
|
|
|
You might want to check the LIB files you are linking to. One of the ways that this can happen is if you link to a static library which was in turn built statically linked to a CRT. So now, you've got 2 copies of the CRT that you are linking against - causing the multiple definition errors.
If the other library you are linking to is under your control (i.e. you have the source and can build it), then see if you can get it to link dynamically to the CRT as well. If it isn't, well, then its a bit tricky. You might have to tinker with the /NODEFAULTLIB option and try to use the CRT that comes with the 3rd party LIB.
--
gleat
http://blogorama.nerdworks.in[ ^]
-- Once we figured out that taking our shoes and socks off would double our counting ability the technical glitch was quickly rectified. -- Chris Maunder, from the CP newsletter
|
|
|
|
|
spalanivel wrote: Plz help me how to overcome this..
You can start with these:
LNK2005
LNK4006
LNK4098
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I use evc++ extensively, which is sufficiently close to VC 6.0 that I think I am safe asking this question. I have a relatively large project - 600+ files - and I've started having to rebuild all files when I change targets. For some reason the ide / nmake decides I've changed something very important. Any ideas as to tracking down what file is triggering this?
chg
Charlie Gilley
Will program for food...
|
|
|
|
|
I also use EVC 3.0 and 4.0 with similar sized projects. Unfortunately what you're experiencing is normal as far as I can tell. When you change targets you're changing SDKs, derived from the different builds of CE with different BSPs. Any headers from the CE build used in your project, and there's almost bound to be some, will therefore change and if they're globalish headers everything will want rebuilding. You may be able to mitigate this a little by carefully trimming your #include inclusions but a full rebuild is still going to be needed in a lot of cases. Add to thi the known issues with the mostly failed attempt at an incremental linker that comes with EVC4/MSVC6 and you're probably better off wiht a full rebuild anyway. Good luck
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
I'm at 4.1 and 5.0. Although I understand what you are saying, the target files are split according to SDK/target, and this *was* working in the past. It's just recently the thing has become possessed and insistent on rebuilding every dang file. It tasks me.
I'll keep looking, I know I'm going to have to go into the command line and run nmake manually to see what is going on. If I learn anything useful, I'll post it back here.
Charlie Gilley
Will program for food...
|
|
|
|
|
If nmake doesn't cough up useful results take a look in EVC under Tools, Options in the Directories Tab and make sure the folders for each Platform are correct for each type of directory and the lists are in order of precedence. This information is not saved in the workspace, it's IDE config in EVC4 and MSVC6 and can seriously screw up your projects if it's wrong. I hope you can crack it.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
What do you mean by "switch targets"?
As for the nmake aruments, -n and -m are the ones I think you want and pipe the output to a file. Another is -B to force a full build; a test I do is build with -B then without and if the second does anything I look further. Occassionaly we get problems with the system clock on different system and around when daylight savings time changes.
|
|
|
|
|
hard to explain w/o a screen shot. In vs, let's say you can build for release or debug. Well, in evc++, the ide targets platforms - say x86 and ARM (different processors). Under each platform, you can have a release and debug.
For example, in my case, I have two platforms and two targets for each platform - 4 possible executables.
I have to tear into the nmake and see what we've done to the dependencies to trigger this....
Charlie Gilley
Will program for food...
|
|
|
|
|
charlieg wrote: Any ideas as to tracking down what file is triggering this?
Doesn't nmake.exe have some sort of command-line switch that shows what files are out-of-date but doesn't actually build them?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Yes, it does. I didn't want to go there just yet . Looks like I have to.
Charlie Gilley
Will program for food...
|
|
|
|
|
In a flash of inspiration (meaning I decided to stop being stupid), I recovered a backup copy of my project. It behaves as it should - I can switch targets, and it does not cause a complete re-compile. So, something broke between then and now. Just have to find it.
Charlie Gilley
Will program for food...
|
|
|
|
|
Debugging 101 - change one thing only, see what happens.
What burned me is that I have a header file with version information in it. This header file is clearly documented to be used sparingly. I made a minor change, and since it coincided with a rebuild, did not notice the behavior for a while.
So, nothing wrong with EVC++, it is doing exactly what it is supposed to do.
Charlie Gilley
Will program for food...
|
|
|
|
|
|
jackey_chan wrote: Can someone help me please?
private: System::Void textBox1_MouseClick(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
MessageBox::Show( "Yes or no?",
"Choose", MessageBoxButtons::YesNo);
I think you may need to ask here.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I am a VC++ pgmmer and using VS2005 IDE.
Whenever i am creating the New class through Project -> Add Class Menu.
I want to add my signature ( Name, Date of creation, ...) automatically at the top the of that class.
I do not have any idea , how to proceed.
Please throw some light on it.
Thanks in advance
Karthi....
|
|
|
|