社区
C++ Builder
帖子详情
请教COM问题!
fancy_zhh
2003-05-26 09:11:23
我做COM服务器的步骤如下:
1.新建一个工程
2.新建一个COM Object
问题:
1.如何让主线程(窗体)与组件进行通信
即在窗体中我如何调用组件中的方法,
在组件中又如何调用窗体中的控件
2.解释套间的概念
3.说一下组件线程模型的概念
...全文
22
2
打赏
收藏
请教COM问题!
我做COM服务器的步骤如下: 1.新建一个工程 2.新建一个COM Object 问题: 1.如何让主线程(窗体)与组件进行通信 即在窗体中我如何调用组件中的方法, 在组件中又如何调用窗体中的控件 2.解释套间的概念 3.说一下组件线程模型的概念
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fancy_zhh
2003-05-27
打赏
举报
回复
1.我想让这个COM组件带有一个事件,主动去触发客户端的一个事件的发生,是不是应该做成一个控件的形式.而我确实是这么做的
2.我所说的第一个问题是指同一个服务器端的事情
组件与窗体之间的通信问题
kingcaiyao
2003-05-26
打赏
举报
回复
将你新建的COM Object注册为服务器,在客户端你可以通过四种方法来调用COM接口中的方法,下面是详细的代码片段:
a.利用IDispatch接口
#include "**_TLB.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
IYourInterfaceDisp app;
app.BindDefault();
app.YourMethod(Parameter1,Parameter2,......,Paramtern);
app.Unbind();
}
b.利用自定义接口类:
#include "**_TLB.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TCOMIYourInterface app=CoYourInterface::Create();
app->YourMethod(Parameter1,Paramter2,..........,Parametern);
}
c.利用万能对象Variant
#include "utilcls.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant V=Variant::CreateObject("ProjectName.COMObjectName");
V.YourMethod(Paramter1,...........);
V=Unassigned;
}
d.利用接口本身
#include "utilcls.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
::CoInitialize(NULL);
IComTest *pobj;
::CoCreateInstance(CLSID_ComTest, NULL, CLSCTX_INPROC_SERVER, IID_IComTest, (void**)&pobj);
pobj->YourMethod(Paramter1,.....,Parametern);
pobj->Release();
::CoUninitialize();
}
2.关于你所说的套间,不知是否是socket
3.在VCL中,组件的线程模型有三种:Single,Apartment,Multi-thread
Single:每次只允许一个线程访问COM对象
Apartment:允许有多个线程访问COM对象,但是不能同时访问,必须进行排对.
Multi-Thread:允许有多个线程同时访问COM对象.
详细情况,你要找本书看看.
Python训练营103期开班典礼直播回放
#《5天Python闯关训练营》学习计划#挑战周期:12月16日—12月20日直播安排:开班典礼:12...完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习
问题
可社群
请教
,群内安排助教老师答疑
Live555 openRTSP 相关
问题
请教
!!!!!!!!!!
最近因需要搞写rtsp客户端,由于缺乏对rtsp的理解。 所以在网上下了个开源的live555程序。里面有专门的rtsp客户端。我使用它里面提供的openRTSP 来做测试。
问题
现像是,客户端一会就关闭了。命令行参数 : -f 17 -s 10 -w 840 -h 480 -B 2000000 -u admin 12345 -v -c rtsp://192.168.0.10:554/JPEG。前面OPTIONS, DESCRIBE, SETUP. 都没
问题
。就在PLAY 的时候出错了。我仔细跟了一下,情况大
请教
人脸检测项目DBFace测试
问题
!
请教
人脸检测项目DBFace测试
问题
! 本篇博文主要是针对一个验证DBFace项目时遇到的
问题
向大家
请教
!首先声明我是新手,Python,人脸检测都不熟悉,大神勿喷! 本文大部分参考博文:https://blog.csdn.net/weixin_45192980/article/details/106485602 第一步:Github上下载项目源码,选择Clone and Download ,ZIP格式下载到桌面,解压缩,地址:https://github.
com
/dlunion/DBFace 第二步:工
英文邮件礼仪:向教授
请教
学术
问题
英文邮件礼仪:向教授
请教
学术
问题
邮件主题 邮件主题(subject)不需要写自己的名字。名字是在邮件系统设置里设定好的,在发件时会替换显示实际地址,所以无需在主题里再写一遍。 [关键内容是要在主题里就写明白是否有推荐人,以及主要是什么事。很多教授只看主题。] 一个好的标题,要能简洁地概括邮件的目的或内容。如果你对教授的某个研究项目感兴趣,就可以用这个研究方向作标题,例如"De
请教
一个
问题
!!Delphi高手们请帮忙!!
各位高手: 大家好!小弟是个Delphi爱好者,最近想编个填表软件,但遇到难点想
请教
:如何实现检测到IE中的表格呢?我曾用GetClassName函数,但测到的IE都是Intermet Explorer_Server。 请帮忙一下吧,小弟感激不敬!不过我觉得用上面的那个函数也是不行。我想是我没想到真正如何编写填表的思路吧,请高手们给我讲讲,好不好。可以发个E_mail给我吧:lin
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章