Click here to Skip to main content
15,847,263 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 2:02
VCProgrammer3-Apr-12 2:02 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Jochen Arndt3-Apr-12 2:12
professionalJochen Arndt3-Apr-12 2:12 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 2:17
VCProgrammer3-Apr-12 2:17 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Jochen Arndt3-Apr-12 2:31
professionalJochen Arndt3-Apr-12 2:31 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 3:47
VCProgrammer3-Apr-12 3:47 
QuestionDuplicate Function - Linker Error LNK2005 Pin
Mike Certini2-Apr-12 10:30
Mike Certini2-Apr-12 10:30 
QuestionRe: Duplicate Function - Linker Error LNK2005 Pin
Richard MacCutchan2-Apr-12 22:25
mveRichard MacCutchan2-Apr-12 22:25 
QuestionCCommandLineInfo and parsing command line arguments. Pin
Maximilien2-Apr-12 4:47
Maximilien2-Apr-12 4:47 
I'm trying to understand how this thing works.

I have an application that can receive filename arguments like :

(A)app.exe file.txt /myFlag anotherfile.txt


file.txt will be loaded and anotherfile.txt will be used after the file (file.txt) is loaded.

or

(B)app.exe /myFlag anotherfile.txt


no file will be loaded but anotherfile.txt will be used nonetheless.

when parsing the command line arguments with the CCommandLineInfo class I get (probably good result) weird result.

The member CCommandLineInfo::m_strFileName is (according to MSDN) :

Stores the value of the first non-flag parameter on the command line.


In example A, m_strFileName is "file.txt" and in example B m_strFileName is "anotherfile.txt" ???

in example B, I don't have a non-flag parameter; but the m_strFileName is assigned to the parameter of the flag (anotherfile.txt).

code:
C++
void MyCommandLineInfo::ParseParam(const char* pszParam, BOOL bFlag, BOOL bLast)
{

    if ( bFlag )
    {
        if (_stricmp(pszParam,"myFlag") == 0)
        {
            m_FlagFound = true;
            m_ExpectFileNext = true;
        }

    }
    else
    {
        if ( m_ExpectFileNext)
        {
            m_MyFile = pszParam;
            m_ExpectFileNext = false;
        }
    }

    //call standard commandline processing (for /Regserver, Unregserver...)
    CCommandLineInfo::ParseParam( pszParam, bFlag, bLast );
}


Question :
In the B case, is there a way to have CCommandLineInfo not have m_strFileName be assigned like it should not be since there is no non-flag argument to my commandline.

Thanks.

Max.
Watched code never compiles.

AnswerRe: CCommandLineInfo and parsing command line arguments. Pin
Richard MacCutchan2-Apr-12 5:06
mveRichard MacCutchan2-Apr-12 5:06 
QuestionRe: CCommandLineInfo and parsing command line arguments. Pin
Maximilien2-Apr-12 5:34
Maximilien2-Apr-12 5:34 
AnswerRe: CCommandLineInfo and parsing command line arguments. Pin
Richard MacCutchan2-Apr-12 5:42
mveRichard MacCutchan2-Apr-12 5:42 
AnswerRe: CCommandLineInfo and parsing command line arguments. Pin
Jochen Arndt2-Apr-12 5:18
professionalJochen Arndt2-Apr-12 5:18 
QuestionTransparentBlt not showing background correctly Pin
Codling20202-Apr-12 4:39
Codling20202-Apr-12 4:39 
AnswerRe: TransparentBlt not showing background correctly Pin
Code-o-mat2-Apr-12 6:04
Code-o-mat2-Apr-12 6:04 
GeneralRe: TransparentBlt not showing background correctly Pin
Codling20202-Apr-12 6:37
Codling20202-Apr-12 6:37 
GeneralRe: TransparentBlt not showing background correctly Pin
Code-o-mat2-Apr-12 7:12
Code-o-mat2-Apr-12 7:12 
GeneralRe: TransparentBlt not showing background correctly Pin
Codling20202-Apr-12 7:35
Codling20202-Apr-12 7:35 
GeneralRe: TransparentBlt not showing background correctly Pin
Code-o-mat2-Apr-12 7:43
Code-o-mat2-Apr-12 7:43 
QuestionHow to check iterator for NULL Pin
KASR12-Apr-12 3:24
KASR12-Apr-12 3:24 
AnswerRe: How to check iterator for NULL Pin
Maximilien2-Apr-12 3:46
Maximilien2-Apr-12 3:46 
GeneralRe: How to check iterator for NULL Pin
KASR12-Apr-12 3:53
KASR12-Apr-12 3:53 
GeneralRe: How to check iterator for NULL Pin
Maximilien2-Apr-12 4:00
Maximilien2-Apr-12 4:00 
GeneralRe: How to check iterator for NULL Pin
KASR12-Apr-12 4:24
KASR12-Apr-12 4:24 
GeneralRe: How to check iterator for NULL Pin
KASR12-Apr-12 5:28
KASR12-Apr-12 5:28 
AnswerRe: How to check iterator for NULL Pin
Stephen Hewitt3-Apr-12 8:34
Stephen Hewitt3-Apr-12 8:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.