Вы можете создать именно ту политику оповещения, которую вы описываете, используя оповещение о соотношении. К сожалению, вы не можете создать их через пользовательский интерфейс, вам нужно использовать 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.
Аарон Шер, инженер-водитель,
Зависит, если это - Unicode, или не это появляется. LPTSTR является символом* если не Unicode или w_char* раз так.
Обсужденный лучше здесь (принятый ответ, который стоит прочитать)
Вот много способов сделать это. 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
определяется.
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);
}