[問題] 詢問DLL檔問題
開發平台:
NT4.0
CODE BLOCK
問題:
C程式連結XXX.LIB,結果執行時,顯示沒定義此函數(可能的原因是XXX.LIB沒進來)
先說明,當初程式(美國人寫的),只留下XXX.DLL、XXX.LIB、XXX.H
因我需要用到XXX.H裡面函數,故我需IINK XXX.LIB
正確結果:
有LINK XXX.LIB進來,並使用該XXX.H裡面函數
錯誤結果:
顯示沒定義此函數
程式碼:
主程式
#include "stdio.h"
#include "stdlib.h"
#include "XXX.H"
#pragma comment(LIB,"XXX.LIB")///link XXX.LIB program
#ifdef *******
#define ******* _declspec(dllexport)
#else
#define ******* _declspec(dllimport)
#endif
上面********(我從XXX.H裡面沒看到這幾個關鍵字宣告,所以我不知該填什麼)
會無法定義,主要是我無法得知*******這個關鍵字是什麼???
int main(void)
{
呼叫XXX.H函數
return 0;
}
請教各位大大,如果無法得知關鍵字的話,那宣告該怎麼寫
才可以link XXXX.LIB檔
因XXX.H檔我目前手上沒有(放在公司)
不過小弟有剪XXX.H裡面幾張圖給大家看(之前在公司剪的)
通常在寫DLL時,不是會在XXX.H裡面宣告幾行重要的東西
例如:
#ifdef LIBS_PUBLIC_EXPORTS (程式內部提供的,舉例)
#define LPSV2_PUBLIC_DLL(關鍵字) _declspec(dllexport)
#else
#define LPSV2_PUBLIC_DLL(關鍵字) _declspec(dllimport)
#endif
LPSV2_PUBLIC_DLL void write_cal_log_from_struct (cal_t *cal,const char *mode_log);
函數前面會加上宣告關鍵字
可是我在XXX.H裡面沒看到?圖如下:
http://www.wretch.cc/album/show.php?i=CJSHF&b=15&f=1048963582&p=0
http://www.wretch.cc/album/show.php?i=CJSHF&b=15&f=1048963583&p=1
http://www.wretch.cc/album/show.php?i=CJSHF&b=15&f=1048963584&p=2
http://www.wretch.cc/album/show.php?i=CJSHF&b=15&f=1048963585&p=3
請問一下,像這種XXX.H裡面沒宣告,但我主程式在LINK XXX.LIB時
那我該怎麼宣告那些函數??
如果板上有人知道的話,可以告知小弟一下
我會非常感謝
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.129.70.111
→
08/30 23:00, , 1F
08/30 23:00, 1F
推
08/30 23:07, , 2F
08/30 23:07, 2F
→
08/30 23:08, , 3F
08/30 23:08, 3F
→
08/30 23:14, , 4F
08/30 23:14, 4F
→
08/30 23:17, , 5F
08/30 23:17, 5F
→
08/30 23:17, , 6F
08/30 23:17, 6F
推
08/30 23:20, , 7F
08/30 23:20, 7F
→
08/30 23:20, , 8F
08/30 23:20, 8F
→
08/30 23:23, , 9F
08/30 23:23, 9F
推
08/30 23:27, , 10F
08/30 23:27, 10F
→
08/30 23:27, , 11F
08/30 23:27, 11F
→
08/30 23:28, , 12F
08/30 23:28, 12F
→
08/30 23:28, , 13F
08/30 23:28, 13F
推
08/30 23:30, , 14F
08/30 23:30, 14F
→
08/30 23:30, , 15F
08/30 23:30, 15F
→
08/30 23:31, , 16F
08/30 23:31, 16F
→
08/30 23:31, , 17F
08/30 23:31, 17F
→
08/30 23:31, , 18F
08/30 23:31, 18F
→
08/30 23:32, , 19F
08/30 23:32, 19F
→
08/30 23:32, , 20F
08/30 23:32, 20F
→
08/30 23:34, , 21F
08/30 23:34, 21F
→
08/30 23:37, , 22F
08/30 23:37, 22F
→
08/30 23:37, , 23F
08/30 23:37, 23F
→
08/30 23:37, , 24F
08/30 23:37, 24F
推
08/30 23:38, , 25F
08/30 23:38, 25F
→
08/30 23:38, , 26F
08/30 23:38, 26F
→
08/30 23:39, , 27F
08/30 23:39, 27F
→
08/30 23:40, , 28F
08/30 23:40, 28F
→
08/30 23:41, , 29F
08/30 23:41, 29F
→
08/30 23:42, , 30F
08/30 23:42, 30F
→
08/30 23:42, , 31F
08/30 23:42, 31F
→
08/30 23:43, , 32F
08/30 23:43, 32F
推
08/30 23:44, , 33F
08/30 23:44, 33F
→
08/30 23:46, , 34F
08/30 23:46, 34F
→
08/30 23:46, , 35F
08/30 23:46, 35F
→
08/30 23:46, , 36F
08/30 23:46, 36F
→
08/30 23:47, , 37F
08/30 23:47, 37F
→
08/30 23:47, , 38F
08/30 23:47, 38F
推
08/30 23:48, , 39F
08/30 23:48, 39F
→
08/30 23:49, , 40F
08/30 23:49, 40F
→
08/31 00:30, , 41F
08/31 00:30, 41F
→
08/31 00:31, , 42F
08/31 00:31, 42F
→
08/31 00:32, , 43F
08/31 00:32, 43F
→
08/31 00:33, , 44F
08/31 00:33, 44F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章