快讯

一个实际的OLE服务器的开发

2004-02-14 09:34  出处:PConline  作者:hkbarton/CSDN  责任编辑:linjixiong 

  ICustFormOLEDisp=dispinterface      ['{D7AE75F9-F838-4702-A8EB-EAD0EED242DE}']      propertyCustName:WideStringdispid201;      propertyProductName:WideStringdispid202;      propertyProductNum:Integerdispid203;      propertyRemark:WideStringdispid204;      procedureAddToData;dispid205;      procedureDelData;dispid206;      end;      我们现在回到接口的实现文件,注意代码中的注释,事实上这段代码相当的简单:      unitCustOLEImpUnit;      {$WARNSYMBOL_PLATFORMOFF}      interface      uses      ComObj,ActiveX,CustViewOLE_TLB,StdVcl,windows;      type      TCustFormOLE=class(TAutoObject,ICustFormOLE)      //注意这里实现了我们在前面定义的ICustFormOLE接口      protected      functionGet_CustName:WideString;safecall;      functionGet_ProductName:WideString;safecall;      functionGet_ProductNum:Integer;safecall;      functionGet_Remark:WideString;safecall;      procedureAddToData;safecall;      procedureDelData;safecall;      procedureSet_CustName(constValue:WideString);safecall;      procedureSet_ProductName(constValue:WideString);safecall;      procedureSet_ProductNum(Value:Integer);safecall;      procedureSet_Remark(constValue:WideString);safecall;      end;      implementation      usesComServ,CustFormUnit;      functionTCustFormOLE.Get_CustName:WideString;      begin      result:=CustForm.CustomEdit.Text;      //可以看到,我们只是用了最初程序窗体的控件和属性,这里的接口实现相当于      //只是简单的封状了我们的原始程序,下面的代码情况类似。      希望看到更多更经典的开发技巧,请随时刷新《开发特区》栏目。
察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键
IT热词搜索 来源:360新闻
软件论坛帖子排行
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载