程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> delphi編寫你的第一個com程序

delphi編寫你的第一個com程序

編輯:Delphi
 Delphi菜單:
  FileNewOther…

  
  按確定[ok]按鈕
  點擊FileSave菜單保存:
  
  

輸入工程名MyCOM

按保存按鈕

再打開菜單FileNewOther…

  
  
   按[OK}按鈕;


  

CoClassName打入MyObject

OK


  
  

IMyObject上按MOUSE右鍵

ImyObjectNewMethod


  

Name處輸入Test

切換到Parameters頁次


  
  

Add兩下

將第一個ParametersName改成PsParam1, Type打入BSTR

將第二個ParametersName改成PsResult, Type打入BSTR*

MOUSE點到第二個ParametersModifIEr字段處

“…” 按鍵


  

RetVal打勾

OK


  

(原來的[in]變成了[out,retval], 表示這個是要回傳的, 其型態為字符串)

關掉這個窗口


  
  

(你會看到它幫你建好了CODE的模型)

FileSave


  

輸入文件名MyObject

按保存

改一下CODE


  

按一下Ctrl+S保存

ProjectBuild MyCOM


  就可以看到生成了一個MYCOM.DLL文件,
  這就是你要的COM組件了,用Regsvr32命令注冊這個組件後就可使用了。

 

下面再講調用這個COM組件的方法:

New 一個新的Application
  在uses 中加一個Comobj
  放一個button在FORM中
  在button的onClick事件中打入以下的Code: <?XML:namespace prefix = o ns = "urn:schemas-microsoft-com:office:Office" />

代碼:


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


  
  執行.....並按Button1按鍵
  你會看到一個Message...那就是執行COM對象的Test方法的回傳值

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved