出现错误 Ambiguity between 'windows' and 'word_2k::Windows'

Lenches 2006-02-09 12:06:03
在SyncObjs.hpp文件里
__fastcall TEvent(Windows::PSecurityAttributes EventAttributes, bool ManualReset, bool InitialState, const AnsiString Name);
上行为提示错误行

不明白到底是怎么导致错误,本人没有用work_2k之类的控件啊,而且在自己机子上没有这个问题,到别人机子上就出现这个问题了啊

请高人指点
...全文
476 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
庄鱼 2006-02-13
  • 打赏
  • 举报
回复
去掉#include "stdio.h"试试看,或者将该语句改成#include <stdio.h>放在#include <vcl.h>前面,不知这样有没有用。
我用第三方控件的时候,经常会遇到这种二义性错误,解决的方法通常是将第三方控件的声明放在最后,非控件声明放在vcl声明的前面,不知这种方法对你有没有帮助。
Lenches 2006-02-13
  • 打赏
  • 举报
回复
自己顶一下
还没有解决 啊
Lenches 2006-02-10
  • 打赏
  • 举报
回复
to KingOf007(金雨冷) :
不好意思!我具体该怎么明确呢?
KingOf007 2006-02-10
  • 打赏
  • 举报
回复
你调用了一个方法,在Windows里也有定义,在word_2k::Windows 里也有定义,你要明确函数范围
奥爸 2006-02-10
  • 打赏
  • 举报
回复
你把自己程序所用到的库,跟exe文件都放到一个目录下面.在执行看看.
看你情况好像是在别的机器上用的不同的库,导致的问题
Persistent8813 2006-02-10
  • 打赏
  • 举报
回复
OBJECT
Persistent8813 2006-02-10
  • 打赏
  • 举报
回复
我在自己由RPOJECT继承一个VCL控件时也出现这个问题
Lenches 2006-02-09
  • 打赏
  • 举报
回复
to constantine(飘遥的安吉儿) :
一开始就是在自己机子release编译后,把exe拿到别人机子上用,发现有一个窗口初始化失败,所以才在别人机子上也装了bcb,想看看在别人机子上到底有什么问题,一编译就出现这个问题了啊
Lenches 2006-02-09
  • 打赏
  • 举报
回复
to 0delphi(小焦):
project/option/packages/ build with runtime packages 打上勾  
 编译依然有问题啊
constantine 2006-02-09
  • 打赏
  • 举报
回复
全编译后再拿到别人的机子去,不要用别人机子的库
Lenches 2006-02-09
  • 打赏
  • 举报
回复
刚刚升级sp4 问题依旧啊
奥爸 2006-02-09
  • 打赏
  • 举报
回复
builder编译
奥爸 2006-02-09
  • 打赏
  • 举报
回复
肯定跟安装了第三方组件,编译时候有冲突.
你把第三方组件的跟彻底删除,或者说编译时候把一些选项跟出掉
把 project/option/packages/ build with runtime packages选项跟出掉看看
lurel 2006-02-09
  • 打赏
  • 举报
回复
看不出来什么,你的CB升级到Sp4没有?
Lenches 2006-02-09
  • 打赏
  • 举报
回复
好象是这个from的问题
使用控件有:
TDBGrid
TGroupBox
ADOConnection
ADOQuery
ADODataSet
DataSource
Lenches 2006-02-09
  • 打赏
  • 举报
回复
void __fastcall TfmCoreView::Button1Click(TObject *Sender)
{
AnsiString temp;
char cmmd[200];

sprintf(cmmd,"select * from dbo.模块在线表");
ADODataSet1->CommandText=cmmd;
ADODataSet1->Active=false;
DataSource1->DataSet=ADODataSet1;
DBGrid1->DataSource->DataSet=ADODataSet1;

ADODataSet1->Active=true;
if (!ADODataSet1->Eof)
{
;;;;
}
ADODataSet1->Active=false;
}
//---------------------------------------------------------------------------


void __fastcall TfmCoreView::DateChange(TObject *Sender)
{

AnsiString temp;
temp=Date->Date;
temp=temp.SubString(1,10);
ADOQuery1->Parameters->Items[0]->Value=temp;
ADOQuery1->Parameters->Items[1]->Value=temp;
ADOQuery1->Parameters->Items[2]->Value=temp;
ADOQuery1->Close();
ADOQuery1->Open();

}
//---------------------------------------------------------------------------

void __fastcall TfmCoreView::StartToSearchClick(TObject *Sender)
{
AnsiString temp;
int c;

temp=TransferSort->Text;
temp=temp.Trim();
ADOQuery2->Parameters->Items[0]->Value=temp;
temp=StartDate->Date;
temp=temp.SubString(1,10);
ADOQuery2->Parameters->Items[1]->Value=temp;
temp=EndDate->Date;
temp=temp.SubString(1,10);
ADOQuery2->Parameters->Items[2]->Value=temp;

DataSource1->DataSet=ADOQuery2;
DBGrid1->Columns->Clear();
DBGrid1->Columns->Add();
DBGrid1->Columns->Add();
DBGrid1->Columns->Add();
DBGrid1->Columns->Add();
c=DBGrid1->Columns->Count;
DBGrid1->Columns->Items[0]->FieldName="模块类型信道";
DBGrid1->Columns->Items[1]->FieldName="模块类型";
DBGrid1->Columns->Items[2]->FieldName="信道";
DBGrid1->Columns->Items[3]->FieldName="移交数量";
ADOQuery2->Close();
ADOQuery2->Open();
}
//---------------------------------------------------------------------------


void __fastcall TfmCoreView::CoreSortTChange(TObject *Sender)
{
if (CoreSortT->Items->Count==5) CoreSortT->Items->Delete(0);

char cmmd[100];
AnsiString temp;
sprintf(cmmd,"select * from dbo.模块类型信道 where 模块类型='%s'",CoreSortT->Text);
ADODataSet1->CommandText=cmmd;
ADODataSet1->Active=false;
ADODataSet1->Active=true;
CoreCHT->Items->Clear();
CoreCHT->Items->Add("全部");
while (!ADODataSet1->Eof)
{
temp=ADODataSet1->FieldValues["模块信道"];
temp=temp.Trim();
CoreCHT->Items->Add(temp.c_str());
ADODataSet1->Next();
}
CoreCHT->ItemIndex=0;
ADODataSet1->Active=false;
ADOQuery2->Filtered=false;
if (CB1->Checked)
{
temp="and 移交数量<>0";
if (CoreSortT->Text.Trim()=="全部")
ADOQuery2->Filter=temp;
else
ADOQuery2->Filter="模块类型 ='" + CoreSortT->Text.Trim()+"\'" + temp;
}
else
if (CoreSortT->Text.Trim()=="全部") ADOQuery2->Filter="";
else ADOQuery2->Filter="模块类型 ='" + CoreSortT->Text.Trim()+"\'";
ADOQuery2->Filtered=true;
CoreCHT->ItemIndex=0;

}
//---------------------------------------------------------------------------

void __fastcall TfmCoreView::CoreCHTChange(TObject *Sender)
{
ADOQuery2->Filtered=false;
if (CB1->Checked)
ADOQuery2->Filter="模块类型 ='" + CoreSortT->Text.Trim()+"\' and 信道 = '" + CoreCHT->Text.Trim() +"\'"+"and 移交数量<>0";
else
ADOQuery2->Filter="模块类型 ='" + CoreSortT->Text.Trim()+"\' and 信道 = '" + CoreCHT->Text.Trim() +"\'";
ADOQuery2->Filtered=true;
}
//---------------------------------------------------------------------------


void __fastcall TfmCoreView::FormClose(TObject *Sender,
TCloseAction &Action)
{
ADOConnection1->Close();
Action = caFree;
}
//---------------------------------------------------------------------------

void __fastcall TfmCoreView::CoreCHChange(TObject *Sender)
{
AnsiString temp;
ADOQuery1->Filtered=false;
if (CB1->Checked) temp="and 移交数量<>0";
else temp="";
if (CoreSort->Text.Trim()!="请选择模块类型")
if (CoreCHT->Text.Trim()=="全部") ADOQuery1->Filter="模块类型 ='" + CoreSort->Text.Trim()+"\'"+temp;
else ADOQuery1->Filter="模块类型 ='" + CoreSort->Text.Trim()+"\' and 信道 = '" + CoreCH->Text.Trim() +"\'"+temp;
ADOQuery1->Filtered=true;
}
//---------------------------------------------------------------------------

void __fastcall TfmCoreView::CB1Click(TObject *Sender)
{
AnsiString temp,tempp;
if (CoreSortT->Text.Trim()=="请选择模块类型")
{
MessageDlg("没有选择模块类型!",mtWarning,TMsgDlgButtons() <<mbOK,0);
return;
}
if (CoreSortT->Text.Trim()=="全部") tempp="";
else tempp="模块类型 ='" + CoreSortT->Text.Trim()+"\'" ;

if (CoreCHT->Text.Trim()=="全部") temp="";
else if (CoreSortT->Text.Trim()=="全部") temp="信道 ='"+CoreCHT->Text.Trim()+"\'";
else temp="and 信道 ='"+CoreCHT->Text.Trim()+"\'";

ADOQuery2->Filtered=false;
if (CB1->Checked)
if ((CoreCHT->Text.Trim()=="全部")&&(CoreSortT->Text.Trim()=="全部"))
ADOQuery2->Filter=tempp + temp + "移交数量<>0";
else
ADOQuery2->Filter=tempp + temp + "and 移交数量<>0";
else
ADOQuery2->Filter=tempp + temp;
ADOQuery2->Filtered=true;
}
//---------------------------------------------------------------------------
Lenches 2006-02-09
  • 打赏
  • 举报
回复
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "CoreView.h"
#include "stdio.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TfmCoreView *fmCoreView;
//---------------------------------------------------------------------------
__fastcall TfmCoreView::TfmCoreView(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TfmCoreView::FormCreate(TObject *Sender)
{
ADOConnection1->ConnectionString="Provider=SQLOLEDB.1;Password=lcs;Persist Security Info=True;User ID=sa;Initial Catalog=DWDMData;Data Source=LENCHES;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=LENCHES;Use Encryption for Data=False;Tag with column collation when possible=False";
ADOConnection1->Open();
AnsiString temp;
temp=Date->Date;
temp=temp.SubString(1,10);
ADOQuery1->Parameters->Items[0]->Value=temp;
ADOQuery1->Parameters->Items[1]->Value=temp;
ADOQuery1->Parameters->Items[2]->Value=temp;
ADOQuery1->Parameters->Items[0]->DataType=ftVariant;
ADOQuery1->Parameters->Items[1]->DataType=ftVariant;
ADOQuery1->Parameters->Items[2]->DataType=ftVariant;
ADOQuery1->Open();



char cmmd[100];
sprintf(cmmd,"select distinct 模块类型 from dbo.模块类型信道");
ADODataSet1->CommandText=cmmd;
ADODataSet1->Active=false;
ADODataSet1->Active=true;
CoreSort->Items->Add("请选择模块类型");
CoreSortT->Items->Add("请选择模块类型");
CoreSortT->Items->Add("全部");
while (!ADODataSet1->Eof)
{
temp=ADODataSet1->FieldValues["模块类型"];
temp=temp.Trim();
CoreSort->Items->Add(temp.c_str());
CoreSortT->Items->Add(temp.c_str());
ADODataSet1->Next();
}
CoreSort->ItemIndex=0;
CoreSortT->ItemIndex=0;
ADODataSet1->Active=false;
TransferSort->ItemIndex=0;
}
//---------------------------------------------------------------------------


void __fastcall TfmCoreView::CoreSortChange(TObject *Sender)
{
AnsiString temp;
temp=Date->Date;
temp=temp.SubString(1,10);
ADOQuery1->Parameters->Items[0]->Value=temp;
ADOQuery1->Parameters->Items[1]->Value=temp;
ADOQuery1->Parameters->Items[2]->Value=temp;
ADOQuery1->Parameters->Items[0]->DataType=ftVariant;
ADOQuery1->Parameters->Items[1]->DataType=ftVariant;
ADOQuery1->Parameters->Items[2]->DataType=ftVariant;
temp=ADOQuery1->SQL->Text;
DataSource1->DataSet=ADOQuery1;
ADOQuery1->Open();
DBGrid1->Columns->Clear();
DBGrid1->Columns->Add();
DBGrid1->Columns->Add();
DBGrid1->Columns->Add();
DBGrid1->Columns->Add();
DBGrid1->Columns->Add();
DBGrid1->Columns->Add();
DBGrid1->Columns->Items[0]->FieldName="模块类型信道";
DBGrid1->Columns->Items[1]->FieldName="模块类型";
DBGrid1->Columns->Items[2]->FieldName="信道";
DBGrid1->Columns->Items[3]->FieldName="反射组数量";
DBGrid1->Columns->Items[4]->FieldName="透射组数量";
DBGrid1->Columns->Items[5]->FieldName="器件组数量";

if (CoreSort->Items->Count==5) CoreSort->Items->Delete(0);

DataSource1->DataSet=ADOQuery1;
char cmmd[100];
sprintf(cmmd,"select * from dbo.模块类型信道 where 模块类型='%s'",CoreSort->Text);
ADODataSet1->CommandText=cmmd;
ADODataSet1->Active=false;
ADODataSet1->Active=true;
CoreCH->Items->Clear();
while (!ADODataSet1->Eof)
{
temp=ADODataSet1->FieldValues["模块信道"];
temp=temp.Trim();
CoreCH->Items->Add(temp.c_str());
ADODataSet1->Next();
}
CoreCH->ItemIndex=0;
ADODataSet1->Active=false;
ADOQuery1->Filtered=false;
ADOQuery1->Filter="模块类型 ='" + CoreSort->Text.Trim()+"\'";
ADOQuery1->Filtered=true;
ADOQuery1->Open();

}
//---------------------------------------------------------------------------
lurel 2006-02-09
  • 打赏
  • 举报
回复
你有没有安装和利用第三方控件,我记得上次好象是这个原因
Lenches 2006-02-09
  • 打赏
  • 举报
回复
btw:

SyncObjs.hpp 这个文件是干什么用的啊
lurel 2006-02-09
  • 打赏
  • 举报
回复
我以前也遇到过这个错误,是很久以前的事情了,具体什么原因我忘了.应该和Word没什么关系.好象是操作了OLE对象引起的,你看看有没有关于这个的代码
加载更多回复(8)

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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