資源簡介
實例在Visual Studio 2008 SP1 IDE中如何創建、編寫和導出DLL,以及如何調用生成的DLL。

代碼片段和文件信息
//?FirstDLL.cpp?:?定義?DLL?的初始化例程。
//
#include?“stdafx.h“
#include?“FirstDLL.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif
//
//TODO:?如果此?DLL?相對于?MFC?DLL?是動態鏈接的,
// 則從此?DLL?導出的任何調入
// MFC?的函數必須將?AFX_MANAGE_STATE?宏添加到
// 該函數的最前面。
//
// 例如:
//
// extern?“C“?BOOL?PASCAL?EXPORT?ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// //?此處為普通函數體
// }
//
// 此宏先于任何?MFC?調用
// 出現在每個函數中十分重要。這意味著
// 它必須作為函數中的第一個語句
// 出現,甚至先于所有對象變量聲明,
// 這是因為它們的構造函數可能生成?MFC
// DLL?調用。
//
// 有關其他詳細信息,
// 請參閱?MFC?技術說明?33?和?58。
//
//?CFirstDLLApp
BEGIN_MESSAGE_MAP(CFirstDLLApp?CWinApp)
END_MESSAGE_MAP()
//?CFirstDLLApp?構造
CFirstDLLApp::CFirstDLLApp()
{
//?TODO:?在此處添加構造代碼,
//?將所有重要的初始化放置在?InitInstance?中
}
//?唯一的一個?CFirstDLLApp?對象
CFirstDLLApp?theApp;
//?CFirstDLLApp?初始化
BOOL?CFirstDLLApp::InitInstance()
{
CWinApp::InitInstance();
return?TRUE;
}
/**
函數:int?calculateLineNum(CString?filePath)
功能:用于計算文本文件的行數
日期:2012-04-09
版本:V1.0.0.1
作者:Margin?MOU
描述:只需要指定文本文件的路徑,若找到,則返回其行數,若沒找到,則返回0
*/
extern?“C“?_declspec(dllexport)?int?calculateLineNum(CString?filePath)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CStdioFile?file;
CString?str;
int?lineNum=0;
if?(file.Open(_T(filePath)CFile::modeRead?|?CFile::typeText))
{
file.SeekToBegin();
while?(file.ReadString(str))
{
lineNum++;
}
file.Close();
}
return?lineNum;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????18896??2012-04-09?17:29??Point28\FirstDLL\FirstDLL.aps
?????文件???????1709??2012-04-09?17:29??Point28\FirstDLL\FirstDLL.cpp
?????文件????????104??2012-04-09?16:35??Point28\FirstDLL\FirstDLL.def
?????文件????????407??2012-04-09?16:35??Point28\FirstDLL\FirstDLL.h
?????文件???????3044??2012-04-09?16:35??Point28\FirstDLL\FirstDLL.rc
?????文件????????881??2012-04-09?16:35??Point28\FirstDLL\FirstDLL.sln
????..A..H.?????15872??2012-04-18?16:14??Point28\FirstDLL\FirstDLL.suo
?????文件???????5305??2012-04-09?17:27??Point28\FirstDLL\FirstDLL.vcproj
?????文件???????2068??2012-04-09?16:35??Point28\FirstDLL\ReadMe.txt
?????文件????????364??2012-04-09?16:35??Point28\FirstDLL\res\FirstDLL.rc2
?????文件????????364??2012-04-09?16:35??Point28\FirstDLL\Resource.h
?????文件????????139??2012-04-09?16:35??Point28\FirstDLL\stdafx.cpp
?????文件???????1131??2012-04-09?16:35??Point28\FirstDLL\stdafx.h
?????文件???????1030??2012-04-09?16:35??Point28\FirstDLL\targetver.h
?????文件??????81920??2012-04-09?17:27??Point28\TestDLL\Debug\FirstDLL.dll
?????文件???????2869??2012-04-09?16:46??Point28\TestDLL\Debug\ReadMe.txt
?????文件?????153600??2012-04-10?11:02??Point28\TestDLL\Debug\TestDLL.exe
?????文件??????81920??2012-04-09?17:27??Point28\TestDLL\FirstDLL.dll
?????文件???????1752??2012-04-09?17:27??Point28\TestDLL\FirstDLL.lib
?????文件???????2869??2012-04-09?16:46??Point28\TestDLL\ReadMe.txt
?????文件??????67777??2007-11-28?16:21??Point28\TestDLL\res\TestDLL.ico
?????文件????????363??2012-04-09?16:46??Point28\TestDLL\res\TestDLL.rc2
?????文件????????725??2012-04-09?16:47??Point28\TestDLL\resource.h
?????文件????????140??2012-04-09?16:46??Point28\TestDLL\stdafx.cpp
?????文件???????1854??2012-04-09?16:46??Point28\TestDLL\stdafx.h
?????文件???????1030??2012-04-09?16:46??Point28\TestDLL\targetver.h
?????文件?????105044??2012-04-09?17:17??Point28\TestDLL\TestDLL.aps
?????文件???????1666??2012-04-09?16:46??Point28\TestDLL\TestDLL.cpp
?????文件????????451??2012-04-09?16:46??Point28\TestDLL\TestDLL.h
?????文件???????5169??2012-04-09?17:17??Point28\TestDLL\TestDLL.rc
............此處省略14個文件信息
- 上一篇:C++電梯調度系統源代碼
- 下一篇:welch功率譜的c語言程序.txt
評論
共有 條評論