Ошибки компоновщика при попытке преобразовать const char * в LPTSTRC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибки компоновщика при попытке преобразовать const char * в LPTSTR

Сообщение Anonymous »

У меня есть следующий фрагмент кода, который преобразует const char * в LPTSTR, однако при компиляции я получаю ошибки компоновщика.

char * pCopy3 = NULL;
if (sizeof(TCHAR) == sizeof(char))
{
size_t size = strlen(words[2].c_str());
pCopy3 = new char[size + 1];
strcpy(pCopy3, words[2].c_str());
}


Ошибки компоновщика:

Error 19 error LNK1169: one or more multiply defined symbols found STablUpd.exe 1 1 STablUpd
Error 17 error LNK2005: "class std::basic_string * args" (?args@@3PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A) already defined in maindlg.obj tabledlg.obj STablUpd
Error 18 error LNK2005: "class std::basic_string * words" (?words@@3PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A) already defined in maindlg.obj tabledlg.obj STablUpd
Error 16 error LNK2005: "class std::basic_string cmdArgs" (?cmdArgs@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A) already defined in maindlg.obj tabledlg.obj STablUpd
Error 13 error LNK2005: "int __cdecl Main_OnInitDialog(struct HWND__ *,struct HWND__ *,long)" (?Main_OnInitDialog@@YAHPAUHWND__@@0J@Z) already defined in maindlg.obj tabledlg.obj STablUpd
Error 8 error LNK2005: "int __stdcall Main_DlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?Main_DlgProc@@YGHPAUHWND__@@IIJ@Z) already defined in maindlg.obj tabledlg.obj STablUpd
Error 15 error LNK2005: "struct HINSTANCE__ * g_hInstApp" (?g_hInstApp@@3PAUHINSTANCE__@@A) already defined in maindlg.obj tabledlg.obj STablUpd
Error 9 error LNK2005: "void __cdecl Main_OnBrowse(struct HWND__ *)" (?Main_OnBrowse@@YAXPAUHWND__@@@Z) already defined in maindlg.obj tabledlg.obj STablUpd
Error 10 error LNK2005: "void __cdecl Main_OnClose(struct HWND__ *,int)" (?Main_OnClose@@YAXPAUHWND__@@H@Z) already defined in maindlg.obj tabledlg.obj STablUpd
Error 11 error LNK2005: "void __cdecl Main_OnCommand(struct HWND__ *,int,struct HWND__ *,unsigned int)" (?Main_OnCommand@@YAXPAUHWND__@@H0I@Z) already defined in maindlg.obj tabledlg.obj STablUpd
Error 12 error LNK2005: "void __cdecl Main_OnDisplay(struct HWND__ *)" (?Main_OnDisplay@@YAXPAUHWND__@@@Z) already defined in maindlg.obj tabledlg.obj STablUpd
Error 14 error LNK2005: _WinMain@16 already defined in maindlg.obj tabledlg.obj STablUpd


Подробнее здесь: https://stackoverflow.com/questions/131 ... -to-lptstr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»