|
i found a method on the internet.
In the New Project dialog box select "New" and select "Custom Appwizard", enter the new project name, click the [OK] button. "Custom 1 of 2 AppWizardStep" dialog box appeared, and then select "An existing Project" item, click the [Next] button. "Custom 2 of 2 AppWizardStep" dialog box appeared, select an existing project file name, and click the [Finish] button. After the compiler generates an identical to an existing project but can be renamed engineering AppWizard.
however, when i used this method to make it,and after i compiled it, an error is coming:
--------------------Configuration: Luoyang - Win32 Pseudo-Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
Debug.cpp
Luoyang.cpp
LuoyangAw.cpp
Generating Code...
Linking...
LINK : error : Internal error during ReadSymbolTable
ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 004623F2
NumberParameters = 00000002
ExceptionInformation[ 0] = 00000000
ExceptionInformation[ 1] = 00000008
CONTEXT:
Eax = 3FFFAFEC Esp = 0012E6A0
Ebx = 00000002 Ebp = 005D1B3A
Ecx = 3FFFAFEC Esi = 3FFFB3E0
Edx = 00000000 Edi = 3FFFB3E0
Eip = 004623F2 EFlags = 00010246
SegCs = 0000001B SegDs = 00000023
SegSs = 00000023 SegEs = 00000023
SegFs = 0000003B SegGs = 00000000
Dr0 = 0012E6A0 Dr3 = 00000002
Dr1 = 005D1B3A Dr6 = 3FFFAFEC
Dr2 = 00000000 Dr7 = 00000000
Error executing link.exe.
Tool execution canceled by user.
^^^^^^^
i don't know weather i make myself clear. because my English is very poor, but i really need your help.
|
|
|
|
|
What version of VS are you using?
November 2013 wrote: In the New Project dialog box select "New" and select "Custom Appwizard"... What category is this under?
This sounds more like a Visual Studio issue rather than a C/C++/MFC issue.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Show me a community that obeys the Ten Commandments and I'll show you a less crowded prison system." - Anonymous
modified 26-Mar-13 10:10am.
|
|
|
|
|
i did it with Microsoft Visual C++ 6.0.
|
|
|
|
|
|
After i read it, i still can't find my fault.In my opinion,My way is the same with this white paper.I followed it step by step.
When i compiled it, some errors occurred.Like i mentioned above.
I wish you could give me some solutions.
thank you.
|
|
|
|
|
Do you get those errors with other projects, too, or is it just with Custom AppWizard projects?
Does it happen in both Debug and Release mode?
Have you tried this?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Show me a community that obeys the Ten Commandments and I'll show you a less crowded prison system." - Anonymous
|
|
|
|
|
These errors only occurred when i created a Custom AppWizard projects by selecting an existing project.
|
|
|
|
|
yes,This situation still occurs.
|
|
|
|
|
November 2013 wrote: I wish you could give me some solutions. So do I, but with the information you have provided it is impossible. This looks more like an internal error with the product, in which case you should be reporting it to Microsoft.
Use the best guess
|
|
|
|
|
OK!I still want to thank you for your kindness.
|
|
|
|
|
While using some of the DirectShow sample codes I run into an application using Menu to select, as an example, video devices. I have been using standard pull-down combo box for camera selection.
I am wondering, if a simple selection is the goal, is such Menu preferred by some of you gurus?
At this point I have not tried to incorporate it into MFC application, but seems like it would have to be dynamically build Menu instead of MFC static menu.
Forgive me if I am inventing my own terminology here.
What's your take on this “dynamic” Menu idea?
Cheers
Vaclav
|
|
|
|
|
The answer is "it depends". Some applications will only ever use fixed menus, while others will require different menu items, where dynamic menus would be preferable. It is really for you to decide based on what the application is required to do.
Use the best guess
|
|
|
|
|
Please consider that in most cases just "greying out" menuitems is a better option than hiding them because it makes it easier for the users to find items. You know, "XYZ submenu, 10th item...". Of course sometimes only generated menu works, but even in that case you can get away by making only one or a few submenus generated and keeping the generated menuitems and the static ones separated to make it easier to find the static ones for the user.
|
|
|
|
|
Hi people. I've been reading Programming with POSIX Threads (I've been learning pthreads by myself) and I always get some errors when I attempt to use flockfile and funlockfile and I don't know how to get rid of these errors. Can you help me? thanks.
#include <pthread.h>
#include "errors.h"
void *lock_routine (void *arg)
{
char *pointer;
flockfile (stdout);
for (pointer = arg; *pointer != '\0'; pointer++) {
putchar_unlocked (*pointer);
sleep (1);
}
funlockfile (stdout);
return NULL;
}
void *unlock_routine (void *arg)
{
char *pointer;
for (pointer = arg; *pointer != '\0'; pointer++) {
putchar (*pointer);
sleep (1);
}
return NULL;
}
int main (int argc, char *argv[])
{
pthread_t thread1, thread2, thread3;
int flock_flag = 1;
void *(*thread_func)(void *);
int status;
if (argc > 1)
flock_flag = atoi (argv[1]);
if (flock_flag)
thread_func = lock_routine;
else
thread_func = unlock_routine;
status = pthread_create (
&thread1, NULL, thread_func, "this is thread 1\n");
if (status != 0)
err_abort (status, "Create thread");
status = pthread_create (
&thread2, NULL, thread_func, "this is thread 2\n");
if (status != 0)
err_abort (status, "Create thread");
status = pthread_create (
&thread3, NULL, thread_func, "this is thread 3\n");
if (status != 0)
err_abort (status, "Create thread");
pthread_exit (NULL);
}
after running valgrind --tool=helgrind --tool=drd
=5790== Thread 3:
==5790== Conflicting load by thread 3 at 0x053fb7e8 size 8
==5790== at 0x4E4D063: flockfile (in /lib64/libpthread-2.15.so)
==5790== by 0x4009B6: lock_routine (putchar.c:20)
==5790== by 0x4C2D231: ??? (in /usr/lib64/valgrind/vgpreload_drd-amd64-linux.so)
==5790== by 0x4E45E0D: start_thread (pthread_create.c:305)
==5790== Allocation context: BSS section of /lib64/libc-2.15.so
==5790== Other segment start (thread 2)
==5790== at 0x513E291: clone (clone.S:84)
==5790== Other segment end (thread 2)
==5790== at 0x510FCAD: ??? (syscall-template.S:82)
==5790== by 0x510FB50: sleep (sleep.c:138)
==5790== by 0x4009DB: lock_routine (putchar.c:24)
==5790== by 0x4C2D231: ??? (in /usr/lib64/valgrind/vgpreload_drd-amd64-linux.so)
==5790== by 0x4E45E0D: start_thread (pthread_create.c:305)
==5790==
Create thread 3 "putchar.c": 64 Success
t==5790==
==5790== For counts of detected and suppressed errors, rerun with: -v
==5790== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 38 from 38)
|
|
|
|
|
so here it is, I really dont know how to program
here the problem :
I have a file .txt format, in which there are many number sequentially down.
for example :
+1
+2
+3
+4
+5
etc...
eg: my data have 100 number down, I have to divide them into 10 parts. later the file become 10 file .txt format, in which there are number 1 - 10 (part one), 11 - 20 (part two), 21 - 30, etc ...
and the program must be made from C++. Thanks for help
|
|
|
|
|
If this an excersise question you won't learn if you don't try and solve this yourself.
here's a link to file io
file io
but if you haven't a clue, you should start at the tutorial introduction and work through some things until you feel confident to tackle the file splitting puzzle. Orphaned files are a nightmare, if you don't catch errors and close the file before your program exits correctly.
"It's true that hard work never killed anyone. But I figure, why take the chance." - Ronald Reagan
That's what machines are for.
Got a problem?
Sleep on it.
|
|
|
|
|
ok, I will try
thanks for qoute
|
|
|
|
|
Hi moonstalker,
Here is the solution for your problem,
#include "stdafx.h"
#include <string>
int _tmain(int argc, _TCHAR* argv[])
{
FILE *fHnd = fopen("C:\\sample.txt", "r+");
char *pBuffer = new char[5];
for (int nFileCnt = 0; nFileCnt < 10; nFileCnt++)
{
std::string strFileName = "";
sprintf((char *)strFileName.c_str(), "C:\\File%d.txt", nFileCnt);
FILE *fHndWrite = fopen(strFileName.c_str(), "a+");
for (int nCnt = 0; nCnt < 10; nCnt++)
{
fgets(pBuffer, 5, fHnd);
fwrite(pBuffer, 1, 3, fHndWrite);
}
fclose(fHndWrite);
}
fclose(fHnd);
return 0;
}
In this code assuming you keep your numbers in the file "Sample.txt" file and after you run the code you will get 10 files generated with the names such as File0, File1 etc. Each of these files consist of 10 numbers.
Bye.
|
|
|
|
|
I agree with dusty_dex, the poster should have attempted a solution first, instead of being provided a cut and dry answer to his homework. This is not a forum for quick homework answers, and should be kept clear of students who are too lazy to attempt solutions to their homework. If the poster had provided sample code and asked for bug hunting help, then it would have been a different matter entirely.
|
|
|
|
|
Hello People,
I am quite a newbie to C++ programming and I got stuck up with a simple program. The program requires me to print the value for 2 raised to the power 20. I actually had the idea creeping about this program since 1 megabyte is 2 raised to the power 20. I wanted to find the result of that via this piece of code:
#include<iostream.h>
#include<conio.h>
int main()
{
int a=2;
for (int i=2; i<=20; i++)
{
a=a*a;
}
cout<<a;
getch();
return 0;
}
and the output I get is: 0
The compiler/IDE I'm using is Borland C++ (latest version) but I know theres nothing wrong with the compiler though. There must be some logical mistake. Rectification would be appreciated folks. Hoping for help.
Thanks!
Rajdeep_
modified 23-Mar-13 3:55am.
|
|
|
|
|
You are not raising it to the 20th power, you are repeatedly squaring the value, The first time through the loop you get 4 (2*2), then 16 (4*4), then 256 (16*16), and so on.
Use the best guess
|
|
|
|
|
Thank you. I will work on that part.
|
|
|
|
|
a is a integer data type .you are printing the value by multiplying it 19 times and which in return it exceeds more than LONG data type .hence your output is always zero .
There is no compiler problem.
I think you got what I am explaining you.
|
|
|
|
|
int x,total = 1 ;
for(x=0; x<20; x++){
total += 1<<x; //
}
|
|
|
|
|
total = 1<<20;
Use the best guess
|
|
|
|