Visual studio 2008动态链接库的编程。
首先,新建动态链接库工程
选择Win32 Project,点Ok。
Application Type选择Dll, Application options选择Empty project,Finish。
第二,新建dll.cpp文件,在文件中定义动态链接库导出函数,代码如下:
_declspec(dllexport) int add(int a, int b) { return a+b; } _declspec(dllexport) int substract(int a, int b) { return a-b; } _declspec(dllexport) int multiply(int a, int b) { return a*b; } _declspec(dllexport) int devide(int a, int b) { if (b == 0) return 0; return a/b; }
然后Build Solution,出现如下输出
1>------ Build started: Project: 动态链接库, Configuration: Debug Win32 ------ 1>Compiling... 1>dll.cpp 1>Linking... 1> Creating library F:/程序/动态链接库/Debug/动态链接库.lib and object F:/程序/动态链接库/Debug/动态链接库.exp 1>LINK : warning LNK4232: name 动态链接库.dll contains non-ASCII characters, DLL may not load on system with ANSI codepage other than 936 1>Embedding manifest... 1>Build log was saved at "file://f:/程序/动态链接库/动态链接库/Debug/BuildLog.htm" 1>动态链接库 - 0 error(s), 1 warning(s) ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
可以用dumpbin命令查看动态链接库导出函数的信息:
dumpbin -exports 动态链接库.dll
dumpbin命令可以用Visual studio 2008 command promot运行,进入dll文件所在目录,运行。