執行檔呼叫 DLL ShowMessage 出現錯誤訊息 |
尚未結案
|
bearmaster
一般會員 發表:36 回覆:45 積分:16 註冊:2004-05-27 發送簡訊給我 |
請教各位大大, 我現在在建立 DLL 時發現有一些問題, 但不知該如何解決, 請各位大大幫忙. 點選 File\New\DLL Wizard 建立基本架構,
我在 DLL 函式內只是用 ShowMessage() 單純的顯示字串,
DLLtest.h //--------------------------------------------------------------------------- extern "C" __declspec(dllexport) void TestShowMessage(void); Unit1.cpp //--------------------------------------------------------------------------- #include當我的執行檔呼叫到 DLL 內的 TestShowMessage() 時, 會有對話框跳出並且有顯示字串, 不過這是在有安裝 Borland C 的電腦上執行的結果. 若拿到沒安裝的PC上執行就會有如下的錯誤訊息. 所以我直接聯想到的是在執行檔專案的 Project\Options\Packages,Linker 內需要做修改, 修改如下, 但仍然不行, 仍會有上述的錯誤訊息. 所以我就將 DLL 專案內的 Project\Options\Packages,Linker 也做了相同的修改, 可是修改後 compile 會有錯誤訊息如下, 我現在就很困擾, 不曉得是否還有遺漏未載入檔案, 還是有設定未完成? 請各位大大幫幫忙. |
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
bearmaster
一般會員 發表:36 回覆:45 積分:16 註冊:2004-05-27 發送簡訊給我 |
感謝 jcjroc 大大回應, 是否可以請 jcjroc大大給我多一些提示, 我的路徑修改後的設定如下,
Include Directories: $(BCB)\include $(BCB)\include\vcl $(BCB)\Imports C:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Include $(BCB)\DSPACK234\src\DirectX9 $(BCB)\DSPACK234\src\DSPack Library Directories: $(BCB)\Projects\Lib $(BCB)\lib\obj $(BCB)\lib $(BCB)\Imports $(BCB)\DSPACK234\src\DirectX9 $(BCB)\DSPACK234\src\DSPack但 compile 後仍然有錯誤訊息: [Linker Error]Unresolved external '__fastcall Dialogs::ShowMessage(const System::AnsiString)'... 另外, 就像jcjroc大大所說一樣, 直接使用 WinAPI 的 MessageBox 可以顯示出對話框及字串, 但是因為我的想法是希望逐步的將我需要用到的 VCL 加入到這個 DLL 中, 所以就想先以 ShowMessage() 開始作起. 其實在站裏我也有搜尋過相關的資料, 而且發現大部分的測試也都是使用 ShowMessage(), 只是不知道其他大大是否也有遇到這個問題? |
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
bearmaster
一般會員 發表:36 回覆:45 積分:16 註冊:2004-05-27 發送簡訊給我 |
Hi jcjroc 大大, 我在我的 DLL project cpp 檔案內加入了
#include "Dialogs.hpp"可是這問題仍然存在. 我有確定 Dialogs.hpp 檔案有在 Include Directories 裡面 (C:\Program Files\Borland\CBuilder6\Include\Vcl). 我也試著將此行放在 cpp file 的最上頭, 或是其他位置, 但結果相同. compile 後的錯誤訊息看起來似乎是我有檔案尚未 include 進來. [Linker Error]Unresolved external '__fastcall Dialogs::ShowMessage(const System::AnsiString)'... 是否我還有未設定的地方或是未載入檔案? |
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
bearmaster
一般會員 發表:36 回覆:45 積分:16 註冊:2004-05-27 發送簡訊給我 |
|
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |