delphi编写你的第一个com程序

    技术2022-05-11  92

    File/New/Other…

    按确定[ok]按钮点击File/Save菜单保存:

    输入工程名MyCOM

    按保存按钮

    再打开菜单File/New/Other…

     [OK}按钮;

    CoClassName打入MyObject

    OK

    IMyObject上按MOUSE右键

    ImyObject/New/Method

    Name处输入Test

    切换到Parameters页次

    Add两下

    将第一个ParametersName改成PsParam1, Type打入BSTR

    将第二个ParametersName改成PsResult, Type打入BSTR*

    MOUSE点到第二个ParametersModifier字段处

    “…” 按键

    RetVal打勾

    OK

    (原来的[in]变成了[out,retval], 表示这个是要回传的, 其型态为字符串)

    关掉这个窗口

    (你会看到它帮你建好了CODE的模型)

    File/Save

    输入文件名MyObject

    按保存

    改一下CODE

    按一下Ctrl+S保存

    Project/Build MyCOM

    就可以看到生成了一个MYCOM.DLL文件,这就是你要的COM组件了,用Regsvr32命令注册这个组件后就可使用了。

     

    下面再讲调用这个COM组件的方法:

    New 一个新的Application uses 中加一个Comobj 放一个buttonFORM buttononClick事件中打入以下的Code:

    代码:

    var    MyObject: OleVariant; begin    MyObject:=CreateOleObject('MyCOM.MyObject');    try       ShowMessage(MyObject.Test('黎明'));    finally       VarClear(MyObject);    end; end;

    执行.....并按Button1按键 你会看到一个Message...那就是执行COM对象的Test方法的回传值

     

     


    最新回复(0)