分类:
2010-06-13 18:00:32
在Visual C++ .NET 2003中File|New|Projects, Project Types对话框中选择Visual C++ Project | Win32 | Win32 Project.在Application Wizard对话框中选择Application Settings选项页, Application Type选择DLL。
建立工程后开始书写你的函数。如果函数需要导出,请建立一个.h文件。添加下面的内容。
dll.h:
#ifndef _DLL_H #define _DLL_H #ifdef DLL #define EXTERN extern "C" __declspec(dllexport) #else #define EXTERN extern __declspec(dllimport) #endif EXTERN int add(int, int); #endif // _DLL_H
同时要修改你的.cpp文件
dll.cpp:
#define DLL #include "FaceRec.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } EXTERN int add(int a, int b) { // Something to do return a + b; }
这样就声明导出了一个add(int, int)函数。
这里需要说明几点,要特别注意:
进入在Visual Studio .NET 2003的Visual .NET Tools里Visual .NET Command Prompt命令行模式。输入命令
dumpbin /exports dll.dll
来显示dll的导出表,可以看看导出的函数数量和名称是否正确。再对自己的程序进行调整