莫名其妙的错误RC2135,明摆着的文件却说找不到!!

Jiemi 2002-07-21 05:55:21
我做一个MFC dll,先添加了"向MFC添加ATL支持",然后添加“ATL简单对象”,接着向该接口添加了一个方法,什么代码也没写,一调试,就出现这两个错误:
c:\UserValidate\UserValidate\UserValidate.rc(132): error RC2135 : file not found: "USERVALIDATE.TLB"
c:\UserValidate\UserValidate\UserValidate.rc(128): error RC2135 : file not found: 1


错误是在倒数第四行1 TYPELIB "UserValidate.tlb" 和最后一行出现的,文件“1”不知道是什么,文件“UUSERVALIDATE.TLB”明摆在DEBUG目录里的,却说找不到。我想大概是有些环境变量没设置好吧,请问各位前辈如何解决呢?

出错的文件UserValidate.rc全部代码如下:



// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// 中文(中华人民共和国) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE
BEGIN
"resource.h\0"
END

2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END

3 TEXTINCLUDE
BEGIN
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
"#define _AFX_NO_OLE_RESOURCES\r\n"
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
"\r\n"
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)\r\n"
"语言 4、2\r\n"
"#pragma code_page(936)\r\n"
"#include ""res\\UserValidate.rc2"" // 非 Microsoft Visual C++ 编辑资源\r\n"
"#include ""afxres.rc"" // 标准组件\r\n"
"#endif\r\n"
"1 TYPELIB ""UserValidate.tlb""\r\n"
"\0"
END

#endif // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Version
//

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x2L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404B0"
BEGIN
VALUE "CompanyName", "TODO: <公司名称>"
VALUE "FileDescription", "TODO: <文件说明>"
VALUE "FileVersion", "1.0.0.1"
VALUE "InternalName", "UserValidate.dll"
VALUE "LegalCopyright", "TODO: (c) <公司名称>。保留所有权利。"
VALUE "OriginalFilename", "UserValidate.dll"
VALUE "ProductName", "TODO: <产品名称>"
VALUE "ProductVersion", "1.0.0.1"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END


/////////////////////////////////////////////////////////////////////////////
//
// REGISTRY
//

IDR_USERVALIDATE REGISTRY "UserValidate.rgs"
IDR_VALIDATE REGISTRY "Validate.rgs"
#endif // 中文(中华人民共和国) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
语言 4、2
#pragma code_page(936)
#include "res\UserValidate.rc2" // 非 Microsoft Visual C++ 编辑资源
#include "afxres.rc" // 标准组件
#endif
1 TYPELIB "UserValidate.tlb" //这里出错了

/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED


...全文
2309 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jiemi 2002-07-22
  • 打赏
  • 举报
回复
谢谢您了,或许不是目录的原因吧。

我用6。0做,就没有这个问题了。不过却出现了另外的问题,我加的接口方法,返回什么类型都编译不了,hresult 不行,int不行,void也不行,唉,失败

http://www.csdn.net/expert/topic/893/893435.xml?temp=.7777063
Jiemi 2002-07-22
  • 打赏
  • 举报
回复
谢谢您了,或许不是目录的原因吧。

我用6。0做,就没有这个问题了。不过却出现了另外的问题,我加的接口方法,返回什么类型都编译不了,hresult 不行,int不行,void也不行,唉,失败

http://www.csdn.net/expert/topic/893/893435.xml?temp=.7777063
99263 2002-07-22
  • 打赏
  • 举报
回复
.Net也可以设路径的,你先选定你的项目(一个要选),再在项目那个菜单中有一个属性,你在那里面设就可以了。
Jiemi 2002-07-21
  • 打赏
  • 举报
回复
谢谢两位

回99263:我用的是.net,路径设置好象没那么方便了

99263 2002-07-21
  • 打赏
  • 举报
回复
应该是你的环境变量没有设好,在 Tools->Settings->Drectory中。

或者你把那个文件从Debug文件中拷贝到工程的当前文件夹中。
无来 2002-07-21
  • 打赏
  • 举报
回复
文件夹的名称不要有空格

16,547

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧