2010-11-09 36 views
0

我遇到了一件很有趣的事情。有人只給我一個OBJ文件,甚至沒有C/C++頭文件。但是我有一些OBJ文件中的函數簽名。我能否僅使用這些簽名和obj文件將OBJ文件中的代碼鏈接到我的應用程序?如何使用OBJ文件?

如果可行,我該怎麼做?我現在不明白。

在此先感謝!

+3

你爲什麼不問那個人? – GManNickG 2010-11-09 02:00:30

+0

.obj與.lib基本相同。區別在於.lib文件被用作容器來容納多個.obj文件。總之,您可以將它用作.lib文件。給GMan – ruslik 2010-11-09 02:04:46

+0

,我不知道如何描述,只是一個人。他讓我去做。 //////////////////////////給ruslik,謝謝你的解釋。 – Dan 2010-11-09 03:18:04

回答

1

在鏈接步驟中,只需將目標文件添加到源。如何做到這一點因使用的編譯器和鏈接器而異,但它可能就像將其添加到編譯命令行一樣簡單。

請注意,C++使用C中不同的名稱修改規則,並且您可能需要使用extern "C"

+0

我使用Visual C++ 2008.你能告訴我可以放置OBj文件的位置以及如何設置項目屬性? – Dan 2010-11-09 01:55:33

+0

沒有。從未使用它。 – 2010-11-09 01:56:01

+0

謝謝你的回覆! – Dan 2010-11-09 01:56:33