C ++错误RC2104尝试在Visual Studio 6.0上编译PuTTY-PSCP(适用于Windows)

时间:2015-05-12 13:56:18

标签: c++ visual-studio putty pscp

我准备使用Windows的PuTTY Development源代码来创建我自己的客户端应用程序(在此处找到:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)但是当我尝试编译PSCP项目(SCP Client)时,我收到以下错误:

  

C:\ work \ 2015 \ Putty \ windows \ version.rc2(18):错误RC2104:undefined   关键字或键名:BINARY_VERSION

我一直在浏览涉及此错误的各个帖子,但没有找到任何有效的方法:

error RC2104: undefined keyword or key name: DS_SETFONT

在这篇文章中,我注意到MSVC的版本已经提出,所以我想可能需要做些什么才能让PuTTY在VC 6.0上运行?

此外,我尝试在version.rc2中添加#include <windows.h>(version.rc2用于包含在所有.rc文件中)和pscp.rc,没有用。

如果您需要任何信息(项目属性,源代码......),我会快速回答。

在Windows 8.1上使用 Visual Studio 6.0和SP6

3 个答案:

答案 0 :(得分:7)

可能看错了version.h。 正确地,应该看到项目文件夹中的文件version.h

请尝试修改version.rc2

#include "version.h"

#include "..\\..\\..\\version.h"

至少,资源编译器将成功结束。

答案 1 :(得分:2)

如果您搜索PuTTY源文件,您会注意到position: relative;中定义了BINARY_VERSION并在version.h中使用windows/version.rc2 #include version.h }。

由于你的version.rc2没有看到version.h,试着找出原因:version.h是否仍然存在并且它是否仍然包含BINARY_VERSION?您的包含路径是否正确?在你的包含路径中的其他地方是否有另一个版本被错误地拾取了?

答案 2 :(得分:0)

您使用的是哪个源代码?

我测试了最新的(0.64)&#34;发布Windows的源代码&#34;。

直接链接是 http://the.earth.li/~sgtatham/putty/latest/putty-src.zip

我曾尝试在我的电脑上使用带有SP6的VC ++ 6.0 Professional进行编译, 运行Windows XP SP3。

将putty-src.zip解压缩到保存文件夹的地方 结构,你没有正确打开&#39; putty.dsw&#39; in&#34; putty-src \ windows \ MSVC&#34;文件夹?

你应该在FileView&#39;中找到7个项目。工作区的选项卡 在Visual Studio 6.0中。

您可以将有效项目切换为&#39; pscp&#39;通过上下文菜单 右键点击&#39; pscp&#39;项目

使用修改后的version.rc2,资源编译器成功完成。 但是两个(sshshare.c,winsftp.c)C源文件编译失败 有20个错误。 in&#39; pscp&#39;项目

编译时遇到的错误&#39; winsftp.c&#39;导致&#39; TIME_POSIX_TO_WIN&#39; 和&#39; TIME_WIN_TO_POSIX&#39;宏。

&#39; ull(unsigned long long)&#39;是一个64位整数后缀,在C99中新定义。由于C99标准不支持VC6,因此导致错误。

我暂时修改了

11644473600ull ------&gt; ((ULONGLONG)11644473600)

10000000ull ---------&gt; ((ULONGLONG)10000000)

并确认错误已清除。 (对不起,没有验证代码是否正确生成)

编译&#39; sshshare.c&#39;时出现3次错误也是另一个宏。

我无法理解你为什么会遇到116个错误。