Dll 程式裡, 如何使用 MSComm 元件 |
尚未結案
|
JH
一般會員 發表:3 回覆:13 積分:3 註冊:2006-07-06 發送簡訊給我 |
|
salo0610
高階會員 發表:42 回覆:120 積分:107 註冊:2003-02-18 發送簡訊給我 |
|
JH
一般會員 發表:3 回覆:13 積分:3 註冊:2006-07-06 發送簡訊給我 |
|
salo0610
高階會員 發表:42 回覆:120 積分:107 註冊:2003-02-18 發送簡訊給我 |
|
JH
一般會員 發表:3 回覆:13 積分:3 註冊:2006-07-06 發送簡訊給我 |
===================引 用 文 章=================== 一般程式的Form 可以為 auto-create forms 或 available forms DLL裡面也可以有Form,但都是 available forms 的!! 所以DLL裡面要用MSComm, 就如同在一般程式中,將 MSComm元件放在 available forms 的意思是一樣的。 //=====================================================================// Thanks for your answer. There are 2 questons : <1> 如何建立 available forms in dll, 是直接選取一個 new form 嗎? <2> 我的目的是要把 RS232 的通訊寫成 API, for example: open comport , Send , Receive , close comport, 所以我不需要去看見任何的 Form, 我知道有一些 code 可以去寫, 但我想用更簡單的方式就是直接拿 MSComm 的元件來使用, 但又不希望有任何 form 會長出來. 所以我想用 MSComm 元件, 又不希望長 Form, 那要如何做呢?
|
salo0610
高階會員 發表:42 回覆:120 積分:107 註冊:2003-02-18 發送簡訊給我 |
|
JH
一般會員 發表:3 回覆:13 積分:3 註冊:2006-07-06 發送簡訊給我 |
===================引 用 文 章=================== 在你的 dll project 裡 , file-->new--> form 。 動態的form,在使用前當然要先 new 出來,才能使用。 dll(api)放MSComm元件,如果是要給它人二次開發用的,會有不太妥當的地方, //=========================================================// HI salo0610, Thanks for your answer, I knew that before use component MSComm needs to register. I understood your meaning, thanks.
|
JH
一般會員 發表:3 回覆:13 積分:3 註冊:2006-07-06 發送簡訊給我 |
|
CoffeeX
中階會員 發表:18 回覆:121 積分:72 註冊:2005-02-18 發送簡訊給我 |
|
eath199
一般會員 發表:23 回覆:33 積分:16 註冊:2006-12-07 發送簡訊給我 |
在你的 dll project 裡 , file-->new--> form 。
動態的form,在使用前當然要先 new 出來,才能使用。 如果form 不要show 出來,在new完後不要下 show 或 ShowModal , 應該就不會顯示(show)出來了,不然在給它下個 hide(),也可以~~:p dll(api)放MSComm元件,如果是要給它人二次開發用的,會有不太妥當的地方, 至少在用你的dll(api)檔時,本身的電腦要先註冊MSComm元件。 ===================================================================== 想請教一下,因為第一次寫DLL,所以很多不懂 如果建立一個FORM IN DLL中 那要如何從主要介面上呼叫到DLL中的FORM元件 以及EVENT |
salo0610
高階會員 發表:42 回覆:120 積分:107 註冊:2003-02-18 發送簡訊給我 |
===================引 用 文 章=================== 想請教一下,因為第一次寫DLL,所以很多不懂 如果建立一個FORM IN DLL中?那要如何從主要介面上呼叫到DLL中的FORM元件? 以及EVENT ===================================================================== hello,據我所知,如果 要~~主要介面上呼叫到DLL中的FORM元件? 以及EVENT DLL 要寫一個介面,讓主要介面呼叫使用,無法直接呼叫。 例如: dll 裡: extern "C" __declspec(dllexport) int __stdcall shomAForm(); int __export __stdcall shomAFormr() { if( frmA ==null ){ frmA = new TfrmA(NULL); } frmA -> show(); return 1; } 主要介面: extern "C" __declspec(dllimport) int __stdcall shomAForm(); void __fastcall TForm1::Button1Click(TObject *Sender) { shomAForm(); } 就可以 show dll 裡產生的 form 了。 如果有說錯,請多多包涵~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |