廢話就一句,直接開始吧:
一、使用VC++建立一個hello,world 控制台程式,名為testDll,這個應該不用解釋了吧。
二、將上一節的CWordSegment.dll及CWordSegment.lib複製到../testDll/ 目錄下,否則會提示:
LINK : fatal error LNK1104: cannot open file "CWordSegment.lib"
Error executing link.exe.
(註:不是Debug目錄,而是Debug的上級目錄,否則同樣找不到,即提示上面的錯誤)。
三、Project-->setting 或這用快速鍵Alt+F7,將lib檔案包括進去,如,填寫在“Object/library modules”內。
四、之後添加一個testDll.h檔案,工程檔案目錄如:
五、編寫源碼
源碼檔案:testDll.h
/*<br />源碼檔案:testDll.h<br />此處聲明匯入類,把第一節CWordSegment.h檔案中的類定義COPY過來,<br />然後把匯出改為匯入,即更改宏:<br />由_declspec(dllexport) 匯出宏--->> 改為<br /> --->>> _declspec(dllimport) 倒入宏<br />很簡單吧 <br />*/</p><p>class _declspec(dllimport) CWordSegment<br />{<br />public:<br />CWordSegment();<br />~CWordSegment();<br />bool CWordSegmentInit();<br />char *CWordSegmentResolve();<br />};
源碼檔案:testDll.cpp
// testDll.cpp : Defines the entry point for the console application.<br />//</p><p>#include "stdafx.h"</p><p>/*把標頭檔包含進來,不用解釋了吧*/<br />#include "testDll.h" </p><p>/*超級簡單的,直接用匯入類執行個體化一個變數即可,如下面的test*/<br />CWordSegment test;</p><p>int main(int argc, char* argv[])<br />{<br />/*直接存取吧,都是public的*/<br />test.CWordSegmentInit();<br />printf("Hello World!/n");<br />return 0;<br />}</p><p>
五、控制台列印
本文為CSDN站yyzsyx原創,轉貼請註明出處。
http://blog.csdn.net/yyzsyx/archive/2010/11/25/6034441.aspx