CreateOleObject |
尚未結案
|
eric1002
一般會員 發表:2 回覆:0 積分:0 註冊:2003-08-13 發送簡訊給我 |
var
Outlook: OleVariant;
vMailItem: variant;
begin
try
Outlook := GetActiveOleObject('Outlook.Application');
except
Outlook := CreateOleObject('Outlook.Application');
end;
...
請教各位先進
上述程式 CreateOleObject('Outlook.Application') 的意義是開啟outlook程式.如果是開啟excel的話則是Excel.Application
我的問題是 假如我有一支程式 a.exe 那我要開啟他時 也是 a.application嗎?
help裡的 CreateOleObject is used to create an object of a specified type when the CLSID is known, and when the object is on a local or in-proc server. Only objects that are not part of an aggregate are created using CreateOleObject. 我不是很懂.
請各位先進幫我解答一下 謝謝
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
CreateOleObject只能create有註冊的物件..
例如我註冊一個ActiveX.dll(regsvr32 C:\Inetpub\wwwroot\NB1\orderlist.dll)
該檔是用VB寫的,該dll檔內有一個classmodule(delphi對應語言叫class)名為lexicography
當我要create這個元件時
要用CreateOleObject('orderlist.lexicography');
就能Create lexicography這個物件
另外Outlook.exe,excel.exe當然也有註冊啦.....
所以你才能用CreateOleObject('Outlook.Application')
去create Outlook中的Application物件
< >< >< > < >有錯不要打我 請糾正 星期一,星期二...星期日..星期一..無窮迴圈@@
------
星期一,二...無窮迴圈@@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |