加入DLL的問題 |
尚未結案
|
Patric_Chuang
一般會員 發表:5 回覆:12 積分:3 註冊:2003-03-02 發送簡訊給我 |
請問各位高手們,一般的DLL在BCB下使用的方法和VC相同嗎??在VC下小弟我只設定Tools/Options中的Directories頁中將include files 及 Library files 的路徑指向我的.lib檔,和Project/settings中的Link頁中,將.lib檔的檔名(例如dsk6x11hpi.lib) 加在Object/library modules中,做編譯及連結可以完成。(這些是DSP單版附的dsk6x11hpi.h dsk6x11hpi.lib 及dsk6x11hpi.dll)
小弟我在BCB中也做相同設定,在Project/Options中Directories/Conditionals頁中設定Include path 及 Library path的路徑指向我的.lib檔,在Link時會出現 [Linker Error] Unresolved external '_dsk6x_open' referenced from E:\CBUILDER\DSPTEST\MAIN.OBJ 的訊息,若用Add To Project將.lib檔加入(例如dsk6x11hpi.lib) Project中,在Link時會出現[Linker Error] 'C:\TI\C6000\DSK6X11\LIB\DSK6X11HPI.LIB' contains invalid OMF record, type 0x21 (possibly COFF)的訊息,以下是小弟的程式碼,在VC下可以完成,但在BCB中會出現上述的問題,希望各位高手大大們能幫忙解決,謝謝 ///////////main.cpp////////////////////////////
#include "dsk6x11hpi.h"
#include
|
Royce520
高階會員 發表:18 回覆:157 積分:100 註冊:2002-09-13 發送簡訊給我 |
|
integrand
一般會員 發表:8 回覆:27 積分:17 註冊:2002-10-22 發送簡訊給我 |
|
Royce520
高階會員 發表:18 回覆:157 積分:100 註冊:2002-09-13 發送簡訊給我 |
|
Patric_Chuang
一般會員 發表:5 回覆:12 積分:3 註冊:2003-03-02 發送簡訊給我 |
引言: 如果你想透過lib檔去鏈結的話 你可以嘗試下列兩個方法: Ⅰ用bin目錄下一個工具程式implib產生對應dll的lib檔 Ⅱ用bin目錄下另一個工具程式coff2omf將適用於vc的lib檔轉成bcb適用 用範例程式wintools去做這兩件事還蠻方便的感謝integrand 兄的幫忙,您所提的第一個方法小弟也試過了,但不行,也會出現[Linker Error] Unresolved external '_dsk6x_open' referenced from E:\CBUILDER\DSPTEST\MAIN.OBJ 的訊息,小弟會試試integrand 兄所提的第二個方法,看看結果如何,謝謝integrand 兄的幫忙 |
Patric_Chuang
一般會員 發表:5 回覆:12 積分:3 註冊:2003-03-02 發送簡訊給我 |
引言: Patric_Chuang 你好, 這裡 http://www.bcbdev.com/articles/vcdll.htm 有較詳盡的 dll 差異的說明(The problem with Visual C DLLs) 及解決方法, 你也可以那樣如法炮製謝謝Royce520兄提供這方面的資訊,使小弟對這方面的知識有更進一步的認識 ,小弟也會試試Royce520兄所提的方法,若有問題還希望各位能多多幫忙,小 弟在這方面還是一個新手,再次感謝各位不厭其煩的對小弟作講解,謝謝 |
Patric_Chuang
一般會員 發表:5 回覆:12 積分:3 註冊:2003-03-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |