#include "stdafx.h"
#include "string.h"
#include "windows.h"
bool SCS_GetAgentInfo(char name[32],char version[32], char description[256], const char * dwAppVersion)
{
strcpy(name,gName);
strcpy(version,gVersion);
strcpy(description,gDescription);
notify(dwAppVersion);
return true;
}
void notify(const char * msg)
{
MessageBox(NULL, TEXT(msg), NULL, NULL);
}
Мне удалось нормально работать с первыми тремя полями, но у меня возникли проблемы с const char *.Я пробовал проходить и кастовать разными способами, но не могу заставить его работать.Я гуглил вокруг, но не мог найти много на Lmsg.Я новичок в этом.Я прочитал вокруг, и я думаю, что это может иметь отношение к кодированию.Что меня действительно смущает, так это то, что LPCTSTR определяется как const char *, но прямое приведение типов ничего не дает из поля.
Я получаю сообщение об ошибке, что Lmsg не объявлен, что, как я предполагаю, означает, что расширение Macroиз текста вызывает это.Как я могу заставить это работать?
Выполнение MessageBox(NULL, (LPCTSTR)msg, NULL, NULL);
вместо этого дает мне кучу ящиков, указывающих, что он, вероятно, ссылается на неправильные символы, но копирование параметра dwAppsVersion в описание показывает правильную информацию.