[問題]MinGW使用dll(c code)的問題

看板C_and_CPP (C/C++)作者 (阿呆)時間15年前 (2010/11/21 17:39), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
不好意思,想請教板上前輩一些問題 小弟我目前工作環境使用MinGW(windows GNU)來連結寫DLL(利用c來寫) 目前碰到的問題是: 先用vc6.0環境寫好DLL(已轉換成xxx.lib與xxx.dll,假設xxx是我的file name) 然後把xxx.lib與xxx.dll這二個檔案丟到MinGW,自已寫個tp.c的程式去連結自已 寫好的xxx.lib。 我編輯Makefile.am,然後再使用make指令。可惜編譯有問題,一直說找不到 自已DLL(xxx.lib)的標頭檔,可是我當初有把標頭檔include 在Makefile.am 與tp.c程式裡,能否請教各位前輩,這個DLL(xxx.lib)的標頭檔該include在那 才對。我把我的Makefile.am加入標頭檔的位置po在下面,謝謝! lps_libs = -Wl,"xxx.lib" //link function lib(lps是我取的file name) AM_LDFLAGS += $(win32_libs) $(nidaq_libs) $(socket_libs) $(licchk_libs) $(nivisa32_libs) $(lps_libs) //我也連結我的DLL tp_SOURCES=(裡面include一些.c與.h的檔案,也包括自已寫的DLL標頭檔) tp.c程式裡面也有include自已寫的DLL標頭檔 我想問題會不會是出在tp.c程式裡面沒include 自已DLL的程式 是否應該要加入#pragma comment(lib,"xxx.lib");///// link function lib 才對?如果有人知道答案的話,希望可以提供小弟知道,謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.66.26

11/22 00:22, , 1F
推一下 最近也想這麼作 想知道~
11/22 00:22, 1F
文章代碼(AID): #1CwEYyTz (C_and_CPP)
文章代碼(AID): #1CwEYyTz (C_and_CPP)