| 5 | 1/1 | 返回列表 |
| 查看: 1708 | 回復: 4 | ||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
[求助]
有關DLL的問題
|
||
| 我想用DLL做一個數(shù)據(jù)庫,能夠采集下位機傳來的包括整型、離散型、字符串型的數(shù)據(jù),并進行累加計算,但是不太清楚怎么用DLL采集數(shù)據(jù)并進行緩存,還有如何進行累加計算。在下初學VC,求各路英雄伸出援手。! |
木蟲 (著名寫手)
|
轉貼:http://read.newbooks.com.cn/info/173238.html VC創(chuàng)建動態(tài)庫及其使用方法簡介 這里介紹的VC創(chuàng)建DLL的方法是最簡單也是最常用的方法,創(chuàng)建的基本過程就象下面介紹的這樣簡單。調用DLL的方法,隨不同的開發(fā)語言有所不同,但是基本上分為靜態(tài)調用和動態(tài)調用。最常用的也就是靜態(tài)調用用,如果想了解動態(tài)調用DLL以及DLL相關高級話題,請參考其他資料,這些內容不在本章探討內容之中。 一.VC創(chuàng)建動態(tài)庫的過程 Step1: 首先創(chuàng)建工程,類型為”Win32 Dynamic-Link Library”。然后可以選擇”A Empty DLL Project”。 Step2: 首先創(chuàng)建頭文件,本例為”DllExample.h”,內容如下: NOTICE:在創(chuàng)建自己的DLL頭文件過程中,您只需要把 (1) #ifndef _DLLEXAMPLE_H #define _DLLEXAMPLE_H 修改成您自己的頭文件的名稱 (2) 部分替換成您的接口函數(shù),其它部分可以復制使用。 Step3: 其次創(chuàng)建.pp文件,也就是實現(xiàn)文件。本例實現(xiàn)如下: NOTICE: 要包含頭文件,如果您的接口函數(shù)實現(xiàn)過程中需要其它的頭文件,也都在這里包含進去。 Step4: 創(chuàng)建def文件,此文件是DLL輸出您所實現(xiàn)的所有函數(shù)接口的。創(chuàng)建時選擇”Text File”創(chuàng)建的文件后綴名是.def。本例內容如下: LIBRARY "DLLEXAMPLE" DESCRIPTION "A Dll Example" EXPORTS Jisuan NOTICE: (1) 您只需要把LIBRARY "DLLEXAMPLE",修改成您的DLL名稱。 (2) EXPORTS下,只列出函數(shù)名稱,而不包含其參數(shù)等。 按照以上方式創(chuàng)建的DLL,是其他任何語言都可以調用的,基本的過程如上所述,其實很簡單。 二.應用程序調用DLL的方法 這里我是用VC創(chuàng)建了一個很簡單的應用程序,其實就一個按鈕,來調用。 代碼如下: 這里用的是靜態(tài)調用,因此只需要把動態(tài)庫的DLL文件,LIB文件和頭文件拷到需要調用動態(tài)庫的應用程序當前目錄下就可以了。另外需要注意的是VC,還需要用”Project->Add to Project->Files”把LIB文件和頭文件添加到應用程序,否則會報找不到動態(tài)庫的錯誤。 基本情況就是這樣,其他編程平臺的調用方法可能有所不同,但是大同小異。另外一個需要注意的問題是,當其他語言需要調用C編寫的動態(tài)庫時,需要進行類型轉換,這些內容將另外討論。 |

新蟲 (著名寫手)
金蟲 (初入文壇)
|
為什么要用DLL做呢?DLL文件是需要被調用才能執(zhí)行的,所以可能你還得需要用VC寫一個EXE程序來調用這個DLL文件。 我對VC串口通信不是很熟。通過串口通信獲取數(shù)據(jù),應該可以用對應類型的變量存儲就行了。要獲取的類型數(shù)據(jù)莫非還不能提前確定? 累加就不說了,根據(jù)你們的累加規(guī)則。如果數(shù)據(jù)連續(xù)采集那用一個局部變量存儲總和值,最后寫入數(shù)據(jù)文件,不然的話可以用全局變量或者從保存的數(shù)據(jù)文件中讀取來獲取該次采集之前所有采集的總和值。 我還是不懂你的DLL做一個數(shù)據(jù)庫是什么意思,這種數(shù)據(jù)采集一般量都不大,用VC中中的文件操作函數(shù)存儲到文本文件里面就可以,還方便用記事本查看。 總之你要實現(xiàn)的功能并不難,關鍵在于解決和下位機的通信問題。理清思路之后百度百度應該就能完成。 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 0856,材料與化工321分求調劑 +8 | 大饞小子 2026-03-27 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 【求調劑】085601材料工程專碩 | 總分272 | +5 | 腳滑的守法公民 2026-03-27 | 5/250 |
|
|
[考研] 0703化學求調劑,各位老師看看我。! +5 | 祁祺祺 2026-03-25 | 5/250 |
|
|
[考研] 285求調劑 +4 | AZMK 2026-03-27 | 7/350 |
|
|
[考研] 277跪求調劑 +5 | 1915668 2026-03-27 | 8/400 |
|
|
[考研] 一志愿北京化工大學 070300 學碩 336分 求調劑 +9 | vv迷 2026-03-22 | 9/450 |
|
|
[考研] 安徽大學專碩生物與醫(yī)藥專業(yè)(086000)324分,英語已過四六級,六級521,求調劑 +4 | 美味可樂雞翅 2026-03-26 | 4/200 |
|
|
[考研] 359求調劑 +4 | 王了個楠 2026-03-25 | 4/200 |
|
|
[考研] 316求調劑 +5 | 江辭666 2026-03-26 | 5/250 |
|
|
[考研] 085601求調劑總分293英一數(shù)二 +4 | 鋼鐵大炮 2026-03-24 | 4/200 |
|
|
[考研] 299求調劑 +4 | 15188958825 2026-03-25 | 4/200 |
|
|
[考研] 296求調劑 +4 | 汪?! 2026-03-25 | 7/350 |
|
|
[考研] 285求調劑 +3 | AZMK 2026-03-24 | 3/150 |
|
|
[考研] 化學調劑 +6 | yzysaa 2026-03-21 | 6/300 |
|
|
[考研] 340求調劑 +5 | 話梅糖111 2026-03-24 | 5/250 |
|
|
[考研] 311求調劑 +3 | 冬十三 2026-03-24 | 3/150 |
|
|
[考研] 食品專碩 一志愿雙一流 328 +3 | xiaom99 2026-03-21 | 4/200 |
|
|
[考研] 求調劑 +6 | 研研,接電話 2026-03-24 | 7/350 |
|
|
[考研] 求調劑 +7 | 十三加油 2026-03-21 | 7/350 |
|
|
[考研] 一志愿深大,0703化學,總分302,求調劑 +4 | 七月-七七 2026-03-21 | 4/200 |
|