gpt4 book ai didi

c++ - Visual Studio 2013 - C++ 错误

转载 作者:行者123 更新时间:2023-11-28 02:36:33 24 4
gpt4 key购买 nike

一些奇怪的事情发生了。当我在 Dev-C++ 中编译我的程序时,它没有给我任何错误并且编译干净。当我将它放入 Visual Studio 时,出现了很多错误:

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++ 中编译...有什么帮助吗?

最佳答案

Visual Studio 项目定义 UNICODE 默认。

您可以在项目设置中关闭 Unicode,或者修改您的程序以使用 wchar_t基于字符串(例如 L"Blah" 而不是 "Blah" )。

或者,您可以 #undef UNICODE在包括 <windows.h> 之前, 每个地方。

关于c++ - Visual Studio 2013 - C++ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com