+ -
当前位置:首页 → 问答吧 → C++ Builder #import问题

C++ Builder #import问题

时间:2011-12-16

来源:互联网

大家好!
  代码如下,#import两个tlb文件,但是会提示 [C++ Error] Unit1.h(10): E2209 Unable to open include file ' mscorlib.tlh' 和 [C++ Error] Unit1.h(13): E2209 Unable to open include file ' RedRat.tlh'
   
  文件目录中有mscorlib.tlh和RedRat.tlh文件

  C/C++ code

#pragma warning(disable:4146)
#import "C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.tlb" no_namespace named_guids raw_interfaces_only

# pragma warning(default:4146)
#import "D:\\Program Files\\RedRat\\RedRat SDK\\RedRat.tlb" no_namespace named_guids raw_interfaces_only
    


如果有高人知道并解释下,非常感谢!

作者: woshiAAAshiwo   发布时间: 2011-12-16

这2个文件放到当前目录下试试,c++builder中引用文件路径也改为当前目录

作者: ksrsoft   发布时间: 2011-12-16

引用 1 楼 ksrsoft 的回复:

这2个文件放到当前目录下试试,c++builder中引用文件路径也改为当前目录

效果是一样的,新建的工程文件什么都没加入,只是在.h文件前面加入了以下内容
C/C++ code

#define WIN32_LEAN_AND_MEAN    
#define _WIN32_DCOM

#pragma warning(disable:4146)
#import "D:\\Program Files\\Borland\\CBuilder6\\Projects\\RedRat_Test\\mscorlib.tlb" no_namespace named_guids raw_interfaces_only
// Win2K - #import "C:\\WINNT\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.tlb" no_namespace named_guids raw_interfaces_only
#pragma warning(default:4146)
#import "D:\\Program Files\\Borland\\CBuilder6\\Projects\\RedRat_Test\\RedRat.tlb" no_namespace named_guids raw_interfaces_only
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>

作者: woshiAAAshiwo   发布时间: 2011-12-16