Некоторые странные вещи случаются. Когда я компилирую свою программу в Dev-C++, она не дает мне никаких ошибок и компилирует чистую. Когда я положил его в Visual Studio, я получил много ошибок:Visual Studio 2013 - ошибки C++
Error 1 error C2371: 'MailRecipient' : redefinition; different basic types
Error 2 error C3861: 'GetModuleFileName': identifier not found
Error 3 error C2664: 'HRESULT SHGetFolderPathW(HWND,int,HANDLE,DWORD,LPWSTR)' : cannot convert argument 5 from 'char [260]' to 'LPWSTR'
Error 4 error C3861: 'CopyFile': identifier not found
Error 5 error C2664: 'BOOL SetFileAttributesW(LPCWSTR,DWORD)' : cannot convert argument 1 from 'char [512]' to 'LPCWSTR'
Error 6 error C2664: 'HRESULT SHGetFolderPathW(HWND,int,HANDLE,DWORD,LPWSTR)' : cannot convert argument 5 from 'char [260]' to 'LPWSTR'
Error 7 error C2664: 'BOOL SetFileAttributesW(LPCWSTR,DWORD)' : cannot convert argument 1 from 'char []' to 'LPCWSTR'
Error 8 error C2664: 'LSTATUS RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,PHKEY)' : cannot convert argument 2 from 'const char [46]' to 'LPCWSTR'
Error 9 error C2664: 'HRESULT SHGetFolderPathW(HWND,int,HANDLE,DWORD,LPWSTR)' : cannot convert argument 5 from 'char [260]' to 'LPWSTR'
Error 10 error C2664: 'LSTATUS RegSetValueExW(HKEY,LPCWSTR,DWORD,DWORD,const BYTE *,DWORD)' : cannot convert argument 2 from 'const char [9]' to 'LPCWSTR'
Это все работает на Dev-C++ Тхо. Мне нужно скомпилировать его в VS, потому что я хочу добавить что-то из библиотеки POCO, которая, по иронии судьбы, не компилируется в Dev-C++ ... Любая помощь?
Не видя кода, который вызывает эти ошибки, не может действительно сказать. Но, по крайней мере, звучит так, как будто у вас проблемы с вашими типами символов и как код установлен для компиляции (Unicode vs. Multi-byte и т. Д.). – crashmstr
@crashmstr. Я плохо разбираюсь в знаниях компиляторов ... могу ли я обойти эти ошибки без фактического изменения кода? – user3478487
@ user3478487 Чтобы быть откровенным, это глупая идея. Ошибка компилятора означает, что код недействителен, почему вы хотите его обходить? – CoryKramer