读书人

VS2008创建 dll 的有关问题

发布时间: 2012-06-20 20:37:21 作者: rapoo

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要搞懂不是一天两天的事。
-
这样也可以锻炼一下自学的能力。

读书人网 >C++

热点推荐