com,com,com,com 一筹莫展!(100分)

  • 主题发起人 主题发起人 ChinaDelphiFan
  • 开始时间 开始时间
C

ChinaDelphiFan

Unregistered / Unconfirmed
GUEST, unregistred user!
一个com的dll(别人编的),实现了几个接口。附带的演示程序(vc编的),调用
其接口,正常运行。
我想把这些接口拿到delphi中用。 用 CreateComObject(或CreateOleObject),
然后调用接口的方法,告诉我“注册表无法写入”。
直接用 coCreateInstance, 调用方法时,又告诉我 "variantdo
esn't refer
an automation object".
想用 Import Type Libaray, 根本找不到这个com组件。直接add这个dll,又
告诉我参数错误。
我该怎么办? 望各位广施援手。分数没问题。

 
咋没人知道?
 
你的程序有没有源码?有源码的话自己看看。
我也不知道在delphi中如何调com,不知道你有没有CoInitialize()com库
 
把源码拿来分析一下
 
是它的Com没做好
 
这个com可能对调用者有限制,而且它本身可能也没有Type Libaray
你可以看一下Delphi 4.0编程技术内幕
 
>>"variantdo
esn't referan automation object"
好象是没有在你机器上注册!!!!!!!!!!!!!!!!!!!!!!
 
>>"variantdo
esn't referan automation object"
Variant变量不支持Automation Object, 改为OleVariant
 
楼上的师兄说的正确
 
以前我碰到过一次,我在DELPHI中调一个VC写的COM对象。可是执行结果就是不对。最后
现是有几个IID没有注册,气死我了。
 
想用 Import Type Libaray, 根本找不到这个com组件。直接add这个dll,又
告诉我参数错误。
====== >
应该是没有注册!@
 
举例使用ADO的COM:
var
adoconnection,Adocommand:olevariant;
AdoConnection:=CreateoleObject('AdoDb.connection');
Adoconnection.open('Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Time;Data Source=数据');
Adocommand:=CreateOleObject('Adodb.command');
Adocommand.activeconnection:=AdoConnection;
AdoCommand.commandtype:=adcmdtext;
AdoCommand.commandtext:=comstr;
AdoCommand.execute;
 
哪里老大,可以给小弟一个用midas 下的socket connection作三层数据结构的例子,
或者告诉我如何用SOCKET CONNECTION出可以(但服务程序如何做。。。)
我会用DCOM CONNECTION?????
多多指教了!!!!!!!!!!!!!!!!!!!!!!1!
中秋可以请大家喝茶。。。。。。。
 
怎么请呀?
 
情义无价,贵在心知!
四海之内皆兄弟也,只要把问题解决了
还有什么比这更开心的事呢?
 
源码拿出来
 
你来我这里 我定好好招待你
你不会是想。。。。。。
我想做个COM服务器,有没有哪位老大能给点建议!!
多层数据结构的!!!


 
忘记结帖了。现在结帖。大富翁的配分可真麻烦,建议加一个自动配分。
 
最好有原码来分析一下,否则很难判断的。
 
我在用BCB5做多层结构系统时,我在Server端加入了一个取得服务器IP地址的方法:GetServerIP它的参数是vIP:Variant *,IN方式,并在服务端实现了这个方法,
加入的代码如下:
*vIP="192.168.0.01";最后我注册成功。
可是在我开发客户端程序时,我用TSocketConnection
当取得它的服务时我是这样做的:
Variant* vip;
SocketConnection1->AppServer.GetServerIP(vip);
Edit1->Tex=vip;
可 是我在运行程序时出错,没有编译通过。
它说getserverIP不是variant的成员
getserverIP is not a memober of variant
请问?
我该如何去调用这个方法呢?
请各位大侠多多指教?
小生的QQ:65466700(24小时在线恭候)
MAIL: alongsun@sina.com
 
后退
顶部