40 lines
997 B
C++
40 lines
997 B
C++
/*
|
|
* Copyright(C) 2011 - Daniel Colascione, Microsoft Corporation
|
|
* Public Domain || Microsoft gave their engineer permission to publish this reference code in his advisory article on MSDN/TechNet operated by MS
|
|
*/
|
|
#pragma once
|
|
|
|
/*++
|
|
|
|
Routine Description:
|
|
|
|
This routine appends the given argument to a command line such
|
|
that outputStringToArgvW will return the argument string unchanged.
|
|
arguments in a command line should be separated by spaces; this
|
|
function does not add these spaces.
|
|
|
|
arguments:
|
|
|
|
argument - Supplies the argument to encode.
|
|
|
|
outputString - Supplies the command line to which we append the encoded argument string.
|
|
|
|
force - Supplies an indication of whether we should quote
|
|
the argument even if it does not contain any characters that would
|
|
ordinarily require quoting.
|
|
|
|
Return Value:
|
|
|
|
None.
|
|
|
|
Environment:
|
|
|
|
Arbitrary.
|
|
|
|
--*/
|
|
void
|
|
ArgvQuote(
|
|
const AuString &argument,
|
|
AuString &outputString,
|
|
bool force
|
|
); |