社区
网络及通讯开发
帖子详情
把 TDComConnection 当作 TSocketConnection?
leapmars
2002-12-19 09:53:47
如果把 TDComConnection 的 ComputerName 属性设置成服务器的 IP 地址的话,TDComConnection 不就可以当成 TSocketConnection 来用了吗?而且可以不用 Socket Server 代理,并且能够享受 DCOM 的安全性。
今天在一台电脑上试了试,能够成功! 应该说在局域网和广域网也能成功,不过我还没做实验。
不知道大家都此有什么看法??
...全文
97
5
打赏
收藏
把 TDComConnection 当作 TSocketConnection?
如果把 TDComConnection 的 ComputerName 属性设置成服务器的 IP 地址的话,TDComConnection 不就可以当成 TSocketConnection 来用了吗?而且可以不用 Socket Server 代理,并且能够享受 DCOM 的安全性。 今天在一台电脑上试了试,能够成功! 应该说在局域网和广域网也能成功,不过我还没做实验。 不知道大家都此有什么看法??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leapmars
2002-12-29
打赏
举报
回复
今年的帖子今年结!!
leapmars
2002-12-22
打赏
举报
回复
To GaoLun(★米老鼠★) :
结果如何呀??
googoler
2002-12-20
打赏
举报
回复
局域网就绝对没问题,需要运行DComcnfg,广域网应该也可以!不过没试过!
广域网还是用TSocketConnection吧!用TDComConnection 安全性就高一点!
zjqc
2002-12-20
打赏
举报
回复
不能成功的!
GaoLun
2002-12-20
打赏
举报
回复
没有试过 等等 试试看看^
基于C++Builder的多层分布式数据库技术(1).docx
基于C++Builder的多层分布式数据库技术(1).docx
程序的擴展性框架示意圖
程序的擴展性框架示意圖 程序的擴展性框架示意圖 程序的擴展性框架示意圖
基于GIS平台的城市大型桥梁信息管理系统设计.doc
基于GIS平台的城市大型桥梁信息管理系统设计.doc
Delphi中制作DLL中回调函数的应用
Delphi中制作DLL •一 Dll的制作一般分为以下几步: 1 在一个DLL工程里写一个过程或函数 2 写一个Exports关键字,在其下写过程的名称。不用写参数和调用后缀。 二参数传递 1 参数类型最好与window C++的参数类型一致。不要用DELPHI的数据类型。 2 最好有返回值[即使是一个过程],来报出调用成功或失败,或状态。成功或失败的返回值最好为1[成功]或0[失败].一句话,与windows c++兼容。 3 用s
td
call声明后缀。 4 最好大小写敏感。 5 无须用far调用后缀,那只是为了与windows 16位程序兼容。 三 DLL的初始化和退出清理[如果需要初始化和退出清理] 1 DLLProc[SysUtils单元的一个Pointer]是DLL的入口。在此你可用你的函数替换了它的入口。但你的函数必须符合以下要求[其实就是一个回调函数]。如下: procedure DllEnterPoint(dwReason: DWORD);far;s
td
call; dwReason参数有四种类型: DLL_PROCESS_ATTACH:进程进入时 DLL_PROCESS_DETACH进程退出时 DLL_THREAD_ATTACH 线程进入时 DLL_THREAD_DETACH 线程退出时 在初始化部分写: DLLProc := @DLLEnterPoint; DllEnterPoint(DLL_PROCESS_ATTACH); 2 如Form上有
Td
com
Connection
组件,就Uses Activex,在初始化时写一句CoInitialize (nil); 3 在退出时一定保证D
com
Connection
.Connected := False,并且数据集已关闭。否则报地址错。 四全局变量的使用 在widnows 32位程序中,两个应用程序的地址空间是相互没有联系的。虽然DLL在内存中是一份, 但变量是在各进程的地址空间中,因此你不能借助dll的全局变量来达到两个应用程序间的数据 传递,除非你用内存映像文件。 五、其他:调用方式按照标准的Windows调用方式. 六、关于参数传递 •Delphi程序之间调用DLL,如果要用String类型的话,要在引用的单元加上ShareMem 单元。 •如果Delphi写的DLL供其他开发工具使用的话,不要使用String类型,用PAnsiChar类型。 尽量使用标准DLL接口。指的是传递的参数类型及函数返回类型不能是Delphi特有的, 比如string(AnsiString),以及动态数组和含有这些类型成员的复合类型(如记录),也不 能是包含有这些类型成员数据成员的对象类型,以避免可能的错误。如果使用了string类型或 动态数组类型,且调用方不是Delphi程序,则基本上会报错。如果调用方是Delphi但调用方或 被调用方没有在工程文件的第一包含单元不是ShareMem,也可能会出错。 七、关于回调Funciton 你可以把Callback函数看作是一种特殊的消息响应函数,一般来说我们不会自己调用这种函数, 而是有某些系统函数调用,而且不需要向后传递消息。 只要象C/C++这样支持函数指针的语言都 有回调函数的概念,它实际上是向被调用函数传一个你的函数地址,然后被调用函数向通过你传 入的函数地址来调用你的函数 。 以上是结构化回调,到高级语言Object Pascal、C++中回调函数并没有退出,反而得到延伸与 扩展,在面向对像中的回调,其实是指面向对像中类对像的事件,事件就是原始的回调函数。面 向对像, 将回调函数定义成事件过程,在程序引用对像时,若指定了对像的过程事件后,那么在 要进行事件触发的地方检查事件过程是否分配,如果分中的就执行事,也就是执行了回调函数。
Delphi7控件包详解
DELPHI7安装目录中,BIN文件夹里面的所有.bpl文件对应的控件列举
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章