VS2008创建 dll 的有关问题
VS2008创建 dll 的问题刚开始学 dll, 遇到一点问题我先创建了一个 MFC DLL, extension的,名为dllTest,其他
VS2008创建 dll 的问题
刚开始学 dll, 遇到一点问题
我先创建了一个 MFC DLL, extension的,名为dllTest,其他文件没动,加上了有两个函数的实现的一个源文件
C/C++ code#include "stdafx.h"int add(int a, int b){ return a + b;}int subs(int a, int b){ return a - b;}
然后建立另外一个 win32项目MainTest
C/C++ code#include <afx.h>int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ CString str; str.Format("5+3=%d", add(5, 3)); //MessageBox(NULL, &str, NULL, 0); return 0 ;}
MainTest项目的 Additional Dependencies改为 dllTest下Debug里的 dllTest.lib
编译, add()还是未定义。
看孙鑫老师的视频里面是用 VC6.0,我用2008很多操作不懂..
[解决办法]add()有没有导出呀?MFC的动态库,好像必须在那个def文件里导出。
[解决办法]http://my.oschina.net/liyblyy/blog/53924
[解决办法]需要包含xxx.h文件,该文件中有这个函数的声明。
[解决办法]一般是由个lib,dll,以及h文件要用的,首先包含.h文件,.h中要写类声明,函数申明,不行再加句#pragma comment(lib,"xxx.lib")试试吧
[解决办法]这个不是三言两语说的完。
还是自己看博客文章吧。
Dll要搞懂不是一天两天的事。
-
这样也可以锻炼一下自学的能力。