|
To do this, create a vector of vectors, then you end up with a jagged array.
jemy0130 wrote:
another question
i also don't know how to design a class student.
requirement:
student has several attributes, name and birthday, make a vector
vectorfriends:
program that reads a set of name and birthdays (type them in)
the output of printing out all friends whose birthday falls in the current month.
please help me !!
thanks a lot !!!!
Stop and think about what is being asked - it's pretty straightforward. It's obvious this is your homework. You really should stop and think about your homework, give it a go, then ask *specific* questions when you get stuck. We're not here to do your homework for you. The first part was an example of a specific question (how do I use a vector to make a 2D array), and we're more than happy to help with stuff like that.
I'm pleased to see someone is taking classes that use the STL instead of teaching C with classes.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I need read content of wave files as data for further mathematical analyses. How do I exctract pure data?
ytvsoftware
|
|
|
|
|
I have an application with an MFC menubar. On those menus there are several options, but only three of them are check/uncheck style. All three of these become disabled whenever a particular dialog box is called upon. This only occurs when that particular dialog box is brought up.
In the OnUpdateMenuItem(CCmdUI* pCmdUI) for each of the three items I am explicitly calling pCmdUI->Enable().
Any ideas as to what is causing this? There are no explicit Disable commands in the dialog's source code.
|
|
|
|
|
RtlCopyMemory (ddcamVideoData, lpVHdr->lpData , lpVHdr->dwBufferLength );
^ ^
^ ^
could some of you tell me that what's the function of the arrow??
Thanks alot!
|
|
|
|
|
Francis Chau wrote:
could some of you tell me that what's the function of the arrow??
Arrows are used shoot from a bow !
suhredayan There is no spoon.
|
|
|
|
|
suhredayan® wrote:
Arrows are used shoot from a bow !
|
|
|
|
|
The arrow is the member-dereference operator. Whenever you are using a pointer, you use an arrow rather than a dot to access its members.
|
|
|
|
|
|
CString behave unpredictable when i assign it a LPTSTR buffer.
like below
UINT nSize = GetCurrentDirectory(0,NULL);
CString temp;
LPTSTR lpBuffer = temp.GetBuffer(nSize);
GetCurrentDirectory(nSize, lpBuffer);
CString strINIFilePath = lpBuffer;
after assignment CString contains garbage, and also i am using _UNICODE for unicode compilation.
|
|
|
|
|
The code dosen't seems to have any problem.
But just a vague guess. if you are using VC 6. Select "Tools -> options ->
Debug -> Display Unicode Strings"
suhredayan There is no spoon.
|
|
|
|
|
Where's the call to ReleaseBuffer() ? Do temp and lpBuffer also contain garbage?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
DavidCrow wrote:
Where's the call to ReleaseBuffer()?
DavidCrow,
i'm pretty sure the problem faced is not due the missing call to ReleaseBuffer(). Coz "ReleaseBuffer method releases a buffer allocated by GetBuffer."
Even if Ali_quadin had to call ReleaseBuffer() it should be after the line " CString strINIFilePath = lpBuffer;" but by this time the strINIFilePath is already memcpyed from lpBuffer and it is supposed to have the copy of it.
Pls correct me if i'm wrong.
suhredayan There is no spoon.
|
|
|
|
|
suhredayan® wrote:
i'm pretty sure the problem faced is not due the missing call to ReleaseBuffer().
Empirical testing would be the only way to know for sure. Given that ReleaseBuffer() must be called before any other CString method, I stand by my claim.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
DavidCrow wrote:
Given that ReleaseBuffer() must be called before any other CString method, I stand by my claim.
But Ali_quaidian dosen't call any of the temp objects method, after temp.getbuffer(), so i'm finding difficult to understand the revelence of ReleaseBuffer() in this problem.
suhredayan There is no spoon.
|
|
|
|
|
suhredayan® wrote:
...i'm finding difficult to understand the revelence of ReleaseBuffer() in this problem.
Sorry, my bad.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Or you could do:
TCHAR currDir [MAX_PATH];
DWORD dwRet = ::GetCurrentDirectory (MAX_PATH - 1, currDir);
ASSERT (dwRet != 0);
CString strCurrDir = currDir; /ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
You could just use strINIFilePath directly:
CString strINIFilePath;
GetCurrentDirectory(MAX_PATH, strINIFilePath.GetBuffer(MAX_PATH));
strINIFilePath.ReleaseBuffer();
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
hi,everyone.
I am learining how to use GDI+.
I do the following things in my programme:
1. Include gdiplus.h
2. Add the gdiplus.lib in Project->Settings->Link-> Object/library modules .
3. Add "using namespace Gdiplus" at the beginning of the source code.
4. Initialize GDI+ using GdiplusStartup.
but I got a lot of errors:
Compiling...
StdAfx.cpp
f:\microsoft visual studio\myprojects\trygdipp\stdafx.h(22) : error C2871: 'GdiPlus' : does not exist or is not a namespace
c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2065: 'ULONG_PTR' : undeclared identifier
c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2065: 'token' : undeclared identifier
c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2165: 'left-side modifier' : cannot modify pointers to data
c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2071: 'NotificationHookProc' : illegal storage class
c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2146: syntax error : missing ')' before identifier 'token'
c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2165: 'left-side modifier' : cannot modify pointers to data
c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2071: 'NotificationUnhookProc' : illegal storage class
c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2059: syntax error : ')'
c:\program files\microsoft sdk\include\gdiplusinit.h(86) : error C2059: syntax error : 'const'
c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2146: syntax error : missing ')' before identifier 'token'
c:\program files\microsoft sdk\include\gdiplusinit.h(95) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2182: 'GdiplusShutdown' : illegal use of type 'void'
c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2059: syntax error : ')'
c:\program files\microsoft sdk\include\gdiplusflat.h(2639) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft sdk\include\gdiplusflat.h(2639) : error C2440: 'initializing' : cannot convert from 'int' to 'enum Gdiplus::Status'
Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2146: syntax error : missing ')' before identifier 'token'
c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2182: 'GdiplusNotificationUnhook' : illegal use of type 'void'
c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2059: syntax error : ')'
Error executing cl.exe.
TryGdipp.exe - 17 error(s), 3 warning(s)
So I includeed
typedef unsigned __int64 ULONG_PTR;
in stdafx.h and there left one error:
f:\microsoft visual studio\myprojects\trygdipp\stdafx.h(22) : error C2871: 'GdiPlus' : does not exist or is not a namespace
Error executing cl.exe.
Can someone tell me how to solve the problem?
Thank you!
|
|
|
|
|
using namespace Gdiplus; // note the lower case 'p'
"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! Honoured as one of The Most Helpful Members of 2004
|
|
|
|
|
I have included using namespace Gdiplus; in the stdafx.h file,
but now there comes another error....
Linking...
LINK : fatal error LNK1104: cannot open file "C:\Program.obj"
Error executing link.exe.
TryGdipp.exe - 1 error(s), 0 warning(s)
what's that about???
thank you very much!
|
|
|
|
|
|
|
Whilst I can get all the processes running on my workstation and hence a handle to the process, and the .EXE name. How can I get the commandline arguments for that process ?
I'm trying to write an app so that I can identify the processes better, as we have several wscript.exe scripts run at login time, but some need to be killed by the user after login, any help would be gratefully received.
|
|
|
|
|
|
This is just what I was looking for, many thanks it is much appreciated.
|
|
|
|