全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1224
推到 Plurk!
推到 Facebook!

請教各路高手有關 COM 的問題 ..

 
舉止優雅的豬
一般會員


發表:3
回覆:5
積分:1
註冊:2002-08-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-15 17:21:44 IP:210.64.xxx.xxx 未訂閱
我的程式需要呼叫一個外部的 COM 此 COM 也 REGSVR32 過了 但是卻出現錯誤 : 無法找到輸入點 不曉得是為什麼 附上我的程式碼 請各路高手教教我 : PS : 此 COM 的功能是傳一個 integer 進去 他會 ShowMessage 那個值 程式碼如下 : unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation Function NBReload(x:integer):integer ; stdcall ; External 'Control.dll' ; {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var x : integer ; a : integer ; begin x := 5 ; NBReload(x) ; end; end. 感謝再感謝 !!
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-16 00:01:36 IP:61.59.xxx.xxx 未訂閱
Control.dll 就是你所謂的COM 元件? 如果是…那麼…你的問題在於… 呼叫的方法錯誤了 雖然Control.dll 是以dll型態存在,但它是ActiveX 的DLL 不是用
Function NBReload(x:integer):integer ; stdcall ; External 'Control.dll' ;
方法呼叫 正確的方式是… 在Project 功能表的 Import Type Library 將你所註冊的DLL Install Delphi 會自動產生TLB 型態程式庫, 如此,在元件頁裡,找尋你所指定匯入的dll,拉到Form上,就能於程式裡直接叫用了 噓~~~~~~沉思中…
系統時間:2024-04-25 9:48:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!