老板要我用Delphi调用别人用VC写的com组件,但我不会,请高手解答,最好有源码,多谢了!
解决方案 »
- Delphier们,你们是如何解决Unicode的问题的?
- 如何快速导入其它主机的记录。
- 招聘:北京,delphi开发
- 如何对excelworksheet.cell.item[2,2]单元格的背景设置颜色?
- 如何捕获光标键,并做相应理?
- 求助!!谁有dbgrideh控件啊?给否给我一份。或者网址也行。谢了!!
- 关于建立“网络游戏开发结构模型”的提议
- 急急急!关于数据库还原出错!
- 怎样在query中增加自增加序号的字段?有明白的赶快告诉我好吗?100相送!
- 奇怪,它怎么可以控制其他程序如何运行!
- 为什么我用richedit控件,运行后,在里面写的中文不能正常显示?
- 在多文档程序中如何不让我的窗口多次创建
1,uses comobj;
2,VAR TMP:OLEVARIANT;
3,TMP:=CREATEOLEOBJECT(‘HERE,YOUR CLASS’);
简单的方法是project --> import type library.
然后选择 create unit --> 你工程中会有com的类型库 --> 你可以创建接口
如果选择 install --> 在activex 面板上会有你要用的组件var
InterfaceName: Interface....;
begin
InterfaceName := CoClassName.CreateRemote(ServerName);
....
而且我添加的时候,说是加载出错,但是已经注册了的阿,是dll型势的
com组件,不是activeX控件,请大家一定要帮我啊,再次感谢
请再详细点
//加载类型库/dll错,好像在delphi里边看不到我注册的dll,而我在
//VC里可以直接在程序中初始化com库,然后把组件的ID写出来,直接创建就可以用
//请问这是怎么回事啊,有什么好的方法吗?
var
ps:ICallMessage;
begin
ps :=comobj.CreateComObject(CLASS_CallMessage) as ICallMessage;
ps.CallBox ();
end;