Преобразуйте lptstr для обугливания*

Вы можете создать именно ту политику оповещения, которую вы описываете, используя оповещение о соотношении. К сожалению, вы не можете создать их через пользовательский интерфейс, вам нужно использовать API ( https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.alertPolicies#metricthreshold проверить "denominatorFilter").

Инструмент CLI gcloud поддерживает все, что делает API, поэтому вам не нужно писать код, если вы этого не хотите - см. https://cloud.google.com/monitoring. /alerts/using-alerting-api#api-create-policy.

Аарон Шер, инженер-водитель,

15
задан petert 24 April 2013 в 12:04
поделиться

3 ответа

Зависит, если это - Unicode, или не это появляется. LPTSTR является символом* если не Unicode или w_char* раз так.

Обсужденный лучше здесь (принятый ответ, который стоит прочитать)

11
ответ дан 1 December 2019 в 02:38
поделиться

Вот много способов сделать это. MFC или CString ATL, макросы ATL или Win32 API.

LPTSTR szString = _T("Testing");
char* pBuffer;

Можно использовать макросы ATL для преобразования:

USES_CONVERSION;
pBuffer = T2A(szString);

CString:

CStringA cstrText(szString);

или API Win32 WideCharToMultiByte если UNICODE определяется.

7
ответ дан 1 December 2019 в 02:38
поделиться
char * pCopy = NULL;
if (sizeof(TCHAR) == sizeof(char))
{
    size_t size = strlen(pOriginal);
    pCopy = new char[size + 1];
    strcpy(pCopy, pOriginal);
}
else
{
    size_t size = wcstombs(NULL, pOriginal, 0);
    pCopy = new char[size + 1];
    wcstombs(pCopy, pOriginal, size + 1);
}
3
ответ дан 1 December 2019 в 02:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: