error RC1004: unexpected end of file found处理方法

本文介绍了一种常见的资源编译器错误RC1004及其解决方案,该错误通常出现在Visual C++项目的资源文件中,原因是文件最后一行缺少必要的换行符。

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by MediaPlayer.rc

#define IDM_ABOUTBOX                    0x0010
#define IDD_ABOUTBOX                    100
#define IDS_ABOUTBOX                    101
#define IDD_MEDIAPLAYER_DIALOG          102
#define IDR_MAINFRAME                   128
#define IDB_BITMAP_BKGROUND             129
#define IDR_MENU_MAIN                   134
#define IDR_MENU1                       135
#define IDC_BUTTON_OPEN                 1000
#define IDC_BUTTON_PLAY                 1001
#define IDC_BUTTON_PAUSE                1002
#define IDC_BUTTON_STOP                 1003
#define IDC_SLIDER_PLAY                 1004
#define IDC_SLIDER_VOLUME               1005
#define IDC_BUTTON_GRASP                1006
#define IDC_BUTTON_EXIT                 1007
#define IDC_VIDEO_WINDOW                1008
#define ID_MENU_OPENFILE                32771
#define ID_MENU_CLOSEFILE               32772
#define ID_MENU_PLAY                    32773
#define ID_MENU_STOP                    32774
#define ID_Menu                         32775
#define ID_MENU_NORMALRATE              32776
#define ID_MENU_HALFRATE                32777
#define ID_MENU_DOUBLERATE              32778
#define ID_MENU_GRABIMAGE               32779
#define ID_MENU_FULLSCREEN              32780
#define ID_MENU_MUTE                    32781
#define ID_MENU_ALWAYSONTOP             32782
#define ID_MENU_SAVEGRAPH               32783
#define ID_MENU_EXIT                    32784

// Next default values for new objects
 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        136
#define _APS_NEXT_COMMAND_VALUE         32786
#define _APS_NEXT_CONTROL_VALUE         1010
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif

编译的时候出现

错误 1 error RC1004: unexpected end of file found C:\Documents and Settings\lmh\桌面\Player\MediaPlayer\resource.h 46 1 Play

的错误提示。
资源编译器错误 RC1004 错误消息 遇到意外的文件结束

此错误是由于文本文件的最后一行中缺少换行符和回车符而造成的

你解释一下这个函数呢 int config_plugin_values_init_block(server * const srv, const array * const ca, const config_plugin_keys_t * const cpk, const char * const mname, config_plugin_value_t *cpv) { /*(cpv must be list with sufficient elements to store all matches + 1)*/ int rc = 1; /* default is success */ for (int i = 0; cpk[i].ktype != T_CONFIG_UNSET; ++i) { const data_unset * const du = array_get_element_klen(ca, cpk[i].k, cpk[i].klen); if (NULL == du) continue; /* not found */ cpv->k_id = i; cpv->vtype = cpk[i].ktype; switch (cpk[i].ktype) { case T_CONFIG_ARRAY: case T_CONFIG_ARRAY_KVANY: case T_CONFIG_ARRAY_KVARRAY: case T_CONFIG_ARRAY_KVSTRING: case T_CONFIG_ARRAY_VLIST: if (du->type == TYPE_ARRAY) { cpv->v.a = &((const data_array *)du)->value; } else { log_error(srv->errh, __FILE__, __LINE__, "%s should have been a list like " "%s = ( \"...\" )", cpk[i].k, cpk[i].k); rc = 0; continue; } switch (cpk[i].ktype) { case T_CONFIG_ARRAY_KVANY: if (!array_is_kvany(cpv->v.a)) { log_error(srv->errh, __FILE__, __LINE__, "%s should have been a list of key => values like " "%s = ( \"...\" => \"...\", \"...\" => \"...\" )", cpk[i].k, cpk[i].k); rc = 0; continue; } break; case T_CONFIG_ARRAY_KVARRAY: if (!array_is_kvarray(cpv->v.a)) { log_error(srv->errh, __FILE__, __LINE__, "%s should have been a list of key => list like " "%s = ( \"...\" => ( \"...\" => \"...\" ) )", cpk[i].k, cpk[i].k); rc = 0; continue; } break; case T_CONFIG_ARRAY_KVSTRING: if (!array_is_kvstring(cpv->v.a)) { log_error(srv->errh, __FILE__, __LINE__, "%s should have been a list of key => string values like " "%s = ( \"...\" => \"...\", \"...\" => \"...\" )", cpk[i].k, cpk[i].k); rc = 0; continue; } break; case T_CONFIG_ARRAY_VLIST: if (!array_is_vlist(cpv->v.a)) { log_error(srv->errh, __FILE__, __LINE__, "%s should have been a list of string values like " "%s = ( \"...\", \"...\" )", cpk[i].k, cpk[i].k); rc = 0; continue; } break; /*case T_CONFIG_ARRAY:*/ default: break; } break; case T_CONFIG_STRING: if (du->type == TYPE_STRING) { cpv->v.b = &((const data_string *)du)->value; } else { log_error(srv->errh, __FILE__, __LINE__, "%s should have been a string like ... = \"...\"", cpk[i].k); rc = 0; continue; } break; case T_CONFIG_SHORT: switch(du->type) { case TYPE_INTEGER: cpv->v.shrt = (unsigned short)((const data_integer *)du)->value; break; case TYPE_STRING: { /* If the value came from an environment variable, then it is * a data_string, although it may contain a number in ASCII * decimal format. We try to interpret the string as a decimal * short before giving up, in order to support setting numeric * values with environment variables (e.g. port number). */ const char * const v = ((const data_string *)du)->value.ptr; if (v && *v) { char *e; long l = strtol(v, &e, 10); if (e != v && !*e && l >= 0 && l <= 65535) { cpv->v.shrt = (unsigned short)l; break; } } log_error(srv->errh, __FILE__, __LINE__, "got a string but expected a short: %s %s", cpk[i].k, v); rc = 0; continue; } default: log_error(srv->errh, __FILE__, __LINE__, "unexpected type for key: %s %d expected a short integer, " "range 0 ... 65535", cpk[i].k, du->type); rc = 0; continue; } break; case T_CONFIG_INT: switch(du->type) { case TYPE_INTEGER: cpv->v.u = ((const data_integer *)du)->value; break; case TYPE_STRING: { const char * const v = ((const data_string *)du)->value.ptr; if (v && *v) { char *e; long l = strtol(v, &e, 10); if (e != v && !*e && l >= 0) { cpv->v.u = (unsigned int)l; break; } } log_error(srv->errh, __FILE__, __LINE__, "got a string but expected an integer: %s %s",cpk[i].k,v); rc = 0; continue; } default: log_error(srv->errh, __FILE__, __LINE__, "unexpected type for key: %s %d expected an integer, " "range 0 ... 4294967295", cpk[i].k, du->type); rc = 0; continue; } break; case T_CONFIG_BOOL: { int v = config_plugin_value_tobool(du, -1); if (-1 == v) { log_error(srv->errh, __FILE__, __LINE__, "ERROR: unexpected type for key: %s (string) " "\"(enable|disable)\"", cpk[i].k); rc = 0; continue; } cpv->v.u = v; } break; case T_CONFIG_LOCAL: case T_CONFIG_UNSET: continue; case T_CONFIG_UNSUPPORTED: log_error(srv->errh, __FILE__, __LINE__, "ERROR: found unsupported key: %s (%s)", cpk[i].k, mname); srv->srvconf.config_unsupported = 1; continue; case T_CONFIG_DEPRECATED: log_error(srv->errh, __FILE__, __LINE__, "ERROR: found deprecated key: %s (%s)", cpk[i].k, mname); srv->srvconf.config_deprecated = 1; continue; } ++cpv; } cpv->k_id = -1; /* indicate list end */ return rc; }
09-22
(sam-g) E:\work\danzhutiqu\image\xuanzhuan\sam\Grounded-Segment-Anything>conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=11.8 -c pytorch -c nvidia Collecting package metadata (current_repodata.json): failed # >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<< Traceback (most recent call last): File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 719, in fetch_repodata_remote_request resp.raise_for_status() File "C:\Users\Lenovo\Anaconda3\lib\site-packages\requests\models.py", line 1021, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pytorch/noarch/current_repodata.json During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Lenovo\Anaconda3\lib\site-packages\requests\models.py", line 971, in json return complexjson.loads(self.text, **kwargs) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\simplejson\__init__.py", line 525, in loads return _default_decoder.decode(s) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\simplejson\decoder.py", line 372, in decode obj, end = self.raw_decode(s) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\simplejson\decoder.py", line 402, in raw_decode return self.scan_once(s, idx=_w(s, idx).end()) simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\exceptions.py", line 1125, in __call__ return func(*args, **kwargs) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\cli\main.py", line 86, in main_subshell exit_code = do_call(args, p) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 93, in do_call return getattr(module, func_name)(args, parser) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\notices\core.py", line 72, in wrapper return_value = func(*args, **kwargs) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\cli\main_install.py", line 22, in execute install(args, parser, 'install') File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\cli\install.py", line 260, in install should_retry_solve=(_should_retry_unfrozen or repodata_fn != repodata_fns[-1]), File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\solve.py", line 155, in solve_for_transaction should_retry_solve) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\solve.py", line 196, in solve_for_diff force_remove, should_retry_solve) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\solve.py", line 300, in solve_final_state ssc = self._collect_all_metadata(ssc) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\common\io.py", line 86, in decorated return f(*args, **kwds) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\solve.py", line 463, in _collect_all_metadata index, r = self._prepare(prepared_specs) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\solve.py", line 1058, in _prepare self.subdirs, prepared_specs, self._repodata_fn) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\index.py", line 298, in get_reduced_index repodata_fn=repodata_fn) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 152, in query_all result = tuple(concat(executor.map(subdir_query, channel_urls))) File "C:\Users\Lenovo\Anaconda3\lib\concurrent\futures\_base.py", line 598, in result_iterator yield fs.pop().result() File "C:\Users\Lenovo\Anaconda3\lib\concurrent\futures\_base.py", line 428, in result return self.__get_result() File "C:\Users\Lenovo\Anaconda3\lib\concurrent\futures\_base.py", line 384, in __get_result raise self._exception File "C:\Users\Lenovo\Anaconda3\lib\concurrent\futures\thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 145, in <lambda> package_ref_or_match_spec)) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 157, in query self.load() File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 222, in load _internal_state = self._load() File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 391, in _load repodata_fn=self.repodata_fn) File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 778, in fetch_repodata_remote_request response=e.response, File "C:\Users\Lenovo\Anaconda3\lib\site-packages\conda\exceptions.py", line 460, in __init__ body = response.json() File "C:\Users\Lenovo\Anaconda3\lib\site-packages\requests\models.py", line 975, in json raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0) `$ C:\Users\Lenovo\Anaconda3\Scripts\conda-script.py install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=11.8 -c pytorch -c nvidia` environment variables: CIO_TEST=<not set> CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_291\lib;C:\Program Files\Java\jdk1.8.0_291\lib\dt.jar;C:\Program Files\Java\jdk1.8.0_291\lib\tools.jar CONDA_DEFAULT_ENV=sam-g CONDA_EXE=C:\Users\Lenovo\Anaconda3\condabin\..\Scripts\conda.exe CONDA_EXES="C:\Users\Lenovo\Anaconda3\condabin\..\Scripts\conda.exe" CONDA_PREFIX=C:\Users\Lenovo\Anaconda3\envs\sam-g CONDA_PREFIX_1=C:\Users\Lenovo\Anaconda3 CONDA_PROMPT_MODIFIER=(sam-g) CONDA_PYTHON_EXE=C:\Users\Lenovo\Anaconda3\python.exe CONDA_ROOT=C:\Users\Lenovo\Anaconda3 CONDA_SHLVL=2 CUDA_BIN_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin CUDA_LIB_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib\64 CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8 CUDA_SDK_BIN_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\bin\win64 CUDA_SDK_LIB_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\common\lib\x64 CUDA_SDK_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7 CURL_CA_BUNDLE=<not set> HOMEPATH=\Users\Lenovo NVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\ PATH=C:\Users\Lenovo\Anaconda3;C:\Users\Lenovo\Anaconda3\Library\mingw-w64\ bin;C:\Users\Lenovo\Anaconda3\Library\usr\bin;C:\Users\Lenovo\Anaconda 3\Library\bin;C:\Users\Lenovo\Anaconda3\Scripts;C:\Users\Lenovo\Anacon da3\bin;C:\Users\Lenovo\Anaconda3\envs\sam-g;C:\Users\Lenovo\Anaconda3 \envs\sam-g\Library\mingw-w64\bin;C:\Users\Lenovo\Anaconda3\envs\sam-g \Library\usr\bin;C:\Users\Lenovo\Anaconda3\envs\sam-g\Library\bin;C:\U sers\Lenovo\Anaconda3\envs\sam-g\Scripts;C:\Users\Lenovo\Anaconda3\env s\sam-g\bin;C:\Users\Lenovo\Anaconda3\condabin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\libnvvp;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\libnvvp;D:\Vulkan\Bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\Java\jdk1.8.0_291\bin;C:\Program Files\Java\jdk1.8.0_291\jre\bin ;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\Sy stem32\WindowsPowerShell\v1.0;C:\windows\System32\OpenSSH;D:\Bandzip\B andizip;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft Visual Studi o\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\Hostx64\x64\cl.exe;C:\ Program Files (x86)\Common Files\PerkinElmer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133 \bin\Hostx86\x64;D:\ncnnpeizhi\cmake-3.26.0-rc3-windows-x86_64\cmake-3 .26.0-rc3-windows-x86_64\bin;F:\Program Files\Polyspace\R2021a\runtime\win64;F:\Program Files\Polyspace\R2021a\bin;F:\Program Files\Polyspace\R2021a\polyspace\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;D:\opencv340\opencv\build\x64\vc14\bin;C:\W INDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System3 2\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Users\Lenovo\A ppData\Local\Android\Sdk\platform- tools;C:\Users\Lenovo\AppData\Local\Android\Sdk\tools;C:\Program Files\Java\jdk1.8.0_291\bin;C:\Program Files\Java\jdk1.8.0_291\jre\bin ;C:\Users\Lenovo\AppData\Local\Android\Sdk\platform-tools;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133 \bin\Hostx64\x64;C:\Program Files\NVIDIA Corporation\Nsight Compute 2022.3.0;F:\colmap-x64-windows-cuda;F:\ffmpeg-2025-05-19-git-c55d65ac0 a-essentials_build\ffmpeg-2025-05-19-git-c55d65ac0a-essentials_build\b in;F:\Git\cmd;C:\Users\Lenovo\Anaconda3;C:\Users\Lenovo\Anaconda3\Libr ary\mingw-w64\bin;C:\Users\Lenovo\Anaconda3\Library\usr\bin;C:\Users\L enovo\Anaconda3\Library\bin;C:\Users\Lenovo\Anaconda3\Scripts;C:\Users \Lenovo\AppData\Local\Microsoft\WindowsApps;D:\pycharm\PyCharm Community Edition 2022.2.4\bin;.;D:\Microsoft VS Code\bin;D:\opencv\build\x64\vc15\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib\x64;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\include;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\extras\CUPTI\lib64;C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.1\bin\win64;C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.1\common\lib\x64;C:\Users\Lenovo\AppData\ Local\Android\Sdk\platform-tools;. PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\Windows PowerShell\v1.0\Modules REQUESTS_CA_BUNDLE=<not set> SSL_CERT_FILE=C:\Users\Lenovo\Anaconda3\envs\sam-g\Library\ssl\cacert.pem VK_SDK_PATH=D:\Vulkan active environment : sam-g active env location : C:\Users\Lenovo\Anaconda3\envs\sam-g shell level : 2 user config file : C:\Users\Lenovo\.condarc populated config files : C:\Users\Lenovo\.condarc conda version : 4.14.0 conda-build version : 3.18.9 python version : 3.7.4.final.0 virtual packages : __cuda=12.8=0 __win=0=0 __archspec=1=x86_64 base environment : C:\Users\Lenovo\Anaconda3 (writable) conda av data dir : C:\Users\Lenovo\Anaconda3\etc\conda conda av metadata url : None channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pytorch/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pytorch/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/nvidia/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/nvidia/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarch package cache : C:\Users\Lenovo\Anaconda3\pkgs C:\Users\Lenovo\.conda\pkgs C:\Users\Lenovo\AppData\Local\conda\conda\pkgs envs directories : C:\Users\Lenovo\Anaconda3\envs C:\Users\Lenovo\.conda\envs C:\Users\Lenovo\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/4.14.0 requests/2.28.2 CPython/3.7.4 Windows/10 Windows/10.0.26100 administrator : False netrc file : C:\Users\Lenovo/.netrc offline mode : False An unexpected error has occurred. Conda has prepared the above report. If submitted, this report will be used by core maintainers to improve future releases of conda. Would you like conda to send this report to the core maintainers? [y/N]: y Upload did not complete. Thank you for helping to improve conda. Opt-in to always sending reports (and not see this message again) by running $ conda config --set report_errors true
最新发布
11-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值