線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1482
推到 Plurk!
推到 Facebook!

關於winpcap 的dll 載入

缺席
tcSweey
一般會員


發表:7
回覆:19
積分:15
註冊:2005-01-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-12-02 18:18:00 IP:60.249.xxx.xxx 訂閱
各位先進,
小弟最近遇到一個把dll load 的問題
有個dll 的function 為 pcap_t *pcap_open_live(const char *, int, int, int, char *);

而我問題的code為
extern "C" __declspec(dllexport) pcap_t __stdcall *pcap_open_live(const char *, int, int, int, char *);

此段寫法會出現Conflicting type modifiers 的錯誤
不知道哪位先進可以幫忙解決,不勝感激

ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-12-02 22:42:57 IP:114.39.xxx.xxx 訂閱
??
extern "C" __declspec(dllexport) pcap_t * __stdcall pcap_open_live(const char *, int, int, int, char *);
你是要export 這個function? 還是載入??
------
FPGA驗證, FPGA開發平台, http://smims.com
tcSweey
一般會員


發表:7
回覆:19
積分:15
註冊:2005-01-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-12-03 09:01:45 IP:60.249.xxx.xxx 訂閱
ikk 大大你好
小弟我其實是想export 這個function,只是不知道為何有問題

原本的.h檔的function 描述是 pcap_t *pcap_open_live(const char *, int, int, int, char *);
而我也有把Packet.dll 和 wpcap.dll 加到Project 了,但是就是會出現E2138 Conflicting type modifiers

我是從網路http://www.winpcap.org/archive/ 下載4.1belta 5 版本的dll 檔

使用的是BCB5

不知道大大可以幫忙看一下是哪邊出問題,不勝感激
tcSweey
一般會員


發表:7
回覆:19
積分:15
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-12-03 09:24:09 IP:60.249.xxx.xxx 訂閱
不好意思,我已經找到原因了,因為少加了_,只要把它寫成
extern "C" __declspec(dllexport) pcap_t * __stdcall _pcap_open_live(const char *, int, int, int, char *);

就可以了
系統時間:2017-10-18 0:42:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!