首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

[Linker Error] Unresolved external 是咋回事

2012-12-14 
[Linker Error] Unresolved external 是怎么回事?[Linker Error] Unresolved external __fastcall Idglob

[Linker Error] Unresolved external 是怎么回事?
[Linker Error] Unresolved external '__fastcall Idglobal::CopyFileTo(const System::AnsiString, const System::AnsiString)' referenced from E:\程序设计项目\BCB实验\新建文件夹\UNIT1.OBJ

我已经加入了#include <IDGlobal.hpp>
为什么还会这样?部分代码如下,请指教,多谢!

    AnsiString CurrentPath = ExtractFilePath(ParamStr(0));

    Documents.Exec(Open<<(CurrentPath+"model.doc"));

    vWordApp.OlePropertySet("Visible",(Variant)true);
    GetLocalTime(m_STime);
    m_year=m_STime->wYear;
    m_month=m_STime->wMonth;
    FileName="model";
    FileName+=IntToStr(m_year);
    if(m_month < 10)
        FileName += "0";
     FileName += IntToStr(m_month);
     FileName += ".doc";
     UpLoadPath+=FileName;
     FileAddress=CurrentPath+"model.doc";
     if(!CopyFileTo(FileAddress,UpLoadPath))
        throw 2;
      else
        FileSetAttr(FileAddress, faArchive);
[解决办法]
加入 uses   IdGlobal;
[解决办法]
可能是你把Idglobal::CopyFileTo这个事件删除后,从其他地方又重新拷贝了这个函数。

或者是你没有通过在这个控件的events里来添加这个函数,而是手写或者从别的地方拷贝来的。

主要是  __fastcall Idglobal::CopyFileTo(const System::AnsiString, const System::AnsiString)

函数内的内容可以拷贝
[解决办法]
不好意思,可能不是上述问题
是不是缺少IDGlobal.hpp对应的IDGlobal.cpp文件
[解决办法]
缺少文件那么我怎么添加呢?
[解决办法]
我已经加入了#include <IDGlobal.hpp>
[解决办法]
view->project manager->(mouse rightkey click)add   IDGlobal.CPP
[解决办法]
我遇到的问题也和楼主的很类似 , 现在还不知道如何解决  ,就是自己写了一个简单的类 
class  TMyTreeView : public TTreeView
{
public:
__fastcall  TMyTreeView(TComponent* Owner);
};

__fastcall TMyTreeView::TMyTreeView(TComponent* Owner)
: TTreeView(Owner)
{
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{
TMyTreeView *TreeView2 = new TMyTreeView(this);
TreeView2->Parent = this;

编译的时候出现 [ILINK32 Error] Error: Unresolved external '__fastcall Comctrls::TCustomTreeView::CustomDrawItem(Comctrls::TTreeNode *, System::Set <Comctrls::Comctrls__9, 0, 8>, Comctrls::TCustomDrawStage, bool&)' referenced from C:\USERS\ASUS\DESKTOP\TEST2009\DEBUG\UNIT1.OBJ
,

楼主的问题解决了吗
[解决办法]
问题一直没有解决,我就只好全部重写了
[解决办法]
找到class TForm1 : public TForm
{


__published:// IDE-managed Components
再往下,找到含有Idglobal::CopyFileTo的行,把之删除。ok.
[解决办法]
[Linker Error] Unresolved external '_all_choose' referenced from C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\BB\TEMP\BB.OBJ
哪位大侠帮忙告诉是怎么回事啊?

热点排行