unit Sys_Logins;{$WARN SYMBOL_PLATFORM OFF}interfaceuses
Windows, ActiveX, Classes, ComObj, DfErpServer_TLB, StdVcl;type
TLoginAccess = class(TTypedComObject, ILogin)
protected
{Declare ILogin methods here}
end;implementationuses ComServ;initialization
TTypedComObjectFactory.Create(ComServer, TLoginAccess, Class_LoginAccess,
ciMultiInstance, tmApartment);end.如何在客户端获取激活TLoginAccess对象?要求能象SocketConnection那样激活远程Com对象.
即使用TCP/IP协议传输,可用于外部网.
解决方案 »
- 询问一下,DELPHI调用vc dll的问题,望高人指点迷津,第一次做
- 问大家关于组件颜色的问题
- 那里有图标(库)下载???(*.ico,delphi工具栏,菜单栏图标)
- 开发类似ACDsee看图和图像管理软件,在局域网内使用,如果图像不保存在数据库里,客户端如何实现浏览图像、新增图像到服务器。
- 以ole打开word文档
- TreeView 控件的问题
- 快捷方式问题!谁知道。麻烦帮忙解决下,小弟谢过啦
- 問兩個涵數有什麼用的??decimal和convert
- EPSON LQ-300K打印机的自动回滚功能(程序中实现)
- with ADOQuery1 do连续使用
- 货品明细表如何制作
- 关于TABLE 和DBGRID的小问题
http://dev.21tx.com/2005/06/18/11039.html
刚刚看了下SocketConnection的代码,
是通过一个TDataBlockInterpreter对数据收发进行解释.
我用的是Remote Data Module做了个中间层,当然是用的socket连接
将系统中的TADOQuery改为了TClientDataSet,但是有的功能就不正常了,还出现“Error Reading From Socket”,郁闷死了
有没有什么好的资料或是方法啊? 帮忙解决下啊~
CreateRemoteComObj(MachineName, GUID) //创建远程Com对象 MachineName 机器名,指远程机器的机器名这两种方法都不能满足我的需求,我想要的是能够像SocketConnection那样能够指定端口, 通过使用TCP通讯,
因为我的服务器需要放置到外网,但我不想使用Mids的模式,我只想使用ScktSrvr.exe来通讯,应该如何做呢?我看过SocketConnection的通讯方式,比如获取服务列表,它是使用Socket传送流实现,但是我看不到它在哪获取COM对象,即我想知道的是ScktSrvr客户端该如何获取COM对象,获取后的COM对象调用又是如何通讯?
所以中间层服务器必须支持Automation
SocketConnection是自己用Socket实现的代理和存根,代理是SocketConnection实现的,存根是ScktSrvr.exe实现的
可以说TDataDispatch是SocketConnection的代理,接口的所有调用都通过Invoke来实现,TDataDispatch在Invoke中使用TDataBlockInterpreter将参数列集,并使用IDataBlock传输,IDataBlock实际又调用ITransport来发送数据。