【輕鬆學】使用VC++編寫DLL:匯出類-使用匯出類(二)

來源:互聯網
上載者:User

      廢話就一句,直接開始吧:

一、使用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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.