小问题: 请问我这么个接口在在客户端如何调用?(C++Builder) (50分)

  • 主题发起人 主题发起人 葬月
  • 开始时间 开始时间

葬月

Unregistered / Unconfirmed
GUEST, unregistred user!
STDMETHODIMP TMyTextImpl::IsHasUser(unsigned_char UserName,
VARIANT* Result)
{
MyText->Sql_ADOQuery->Close();
MyText->Sql_ADOQuery->SQL->Clear();
String name=UserName;

MyText->Sql_ADOQuery->SQL->Add("Select * from Power");
MyText->Sql_ADOQuery->Open();
bool r;
TLocateOptions Opts;
Opts.Clear();
Opts << loPartialKey;
r=MyText->Sql_ADOQuery->Locate("用户名",name,Opts);
MyText->Sql_ADOQuery->Close();
Result->intVal=r;
}
我在客户端这样调用
VARIANT* Result=new VARIANT();
MainForm->m_DCOMConnection->AppServer.IsHasUser("Administrator",Result);
出错

 
你的system是win9x吧?
用2000或者NT应该就没这个问题的
 
我是在MIDAS 里用DCOM连接
 
我只知道常规的调用方法(用智能接口)
{
TCOMIMyText Obj1;
Variant Result;
Obj1 = CoMyText::Create();
Result = Obj1.IsHasUser("Administrator");
//或者: Obj1->IsHasUser("Administrator",&amp;Result);
}
 
To Sachow:
我按照你的方法做了
但是程序说我的 TCOMIMyText 没有定义
怎么回事?
 
看你的XXX_TLB.H文件里是怎么定义的。
 
时间太久,强制结束。
 
后退
顶部