急解决就给分 动态连接库调用静态连接库的方法?该怎么解决

急:解决就给分 动态连接库调用静态连接库的方法?
如题

------解决方案--------------------
MFC关于调用Dll动态链接库的方法

1.创建MFC Dll工程,然后添加相应的函数方法.
运行AppWizard,定义项目名为mydll,选择MFC AppWizard(dll),而不是MFC AppWizards(exe)。
2.在这个例子中,只有一个AppWizard屏幕出现,选择MFC扩展DLL(MFC Extension DLL (using shared MFC DLL),点击FINISH生成工程。
3.点击File中的New,选择C/C++ Header File,File Name中输入dll,点击OK,创建dll.h。输入extern "C " __declspec(dllexport)
int fun(int x1,int x2,int x3); ,保存。

4.点击File中的New,选择C++ Source File,File Name中输入dll,点击OK,创建dll.cpp。输入
  #include "stdafx.h "
  #include "dll.h "
  extern "C " __declspec(dllexport) int fun(int x1,int x2,int x3)
   {
    return x1+x2+x3;
   }
  编译生成mydll.dll和mydll.lib。
5.选择Project 中Add To Project 中的New , 重新生成一个工程,选择MFC AppWizards(exe),项目名为mydlltest , 选择Single

Document ,点击FINISH,生成一个新的工程。选择菜单中的Project àSet Active Project àmydlltest ,将mydlltest设为当前活动工程
6.拷贝…\mydll\debug\mydll.dll 到 ..\mydlltest\debug\下,拷贝…\mydll\debug\mydll.lib到…\mydlltest\目录下。
7. 在mydlltestView.cpp中的#endif下添加

  extern "C " __declspec(dllimport) int fun(int x1,int x2,int x3);

  在void CMydlltestView::OnDraw(CDC* pDC)中添加代码如下:

  void CMydlltestView::OnDraw(CDC* pDC)
   {
    CMydlltestDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    int x=fun(1,2,3);
    CString str;
    str.Format( "%d ",str);
    pDC-> TextOut(10,10,str);
   }
8.在WorkSpace中的mydlltest files上点击右键,选择Add files to Project ,将mydll.dll添加到工程。
9.project/setting/link/中对应的object/library modules加入Debug/test.lib(针对当前工程的lib的相对目录)

**********************************************************************************
**********************************************************************************
二、 类的添加和使用步骤:

  在mydll中生成一个新类,类的声明处改为class AFX_EXT_CLASS CMyClass ,在此类中和其他类一样添加自己需要的变量

和函数,编译生成新的dll和lib,重复上面的第六步,在mydlltest中利用上面的方法生成一个myclass.h文件,拷贝mydll中

myclass.h的所有代码到新生成的myclass.h中。在需要使用dll中CmyClass类的文件中包含myclass.h,然后我们就可以向其他类

一样使用该类了。

  三、 字符串的定义和使用

  在mydll中定义字符串资源,编译生成新的dll和lib,重复上面的第六步,在mydlltest中的myclass.h中添加 #define IDS_MYSTR

1(假设我们定义的字符串资源的ID号为IDS_MYSTR),在需要是要该字符串的地方添加#include "myclass.h ",即可使用该字

符串了。

  CString str2;
  str2.LoadString(IDS_MYSTR);

  四、 对话框的定义和使用

  在mydll中定义对话框资源,生成一个新类CDlg,类的声明处改为class AFX_EXT_CLASS CDlg : public CDialog ,像其他对

话框一样定义对话框的属性和功能,编译生成新的dll和lib,重复上面的第六步,在mydlltest中利用上面的方法生成一个dlg.h文件

,拷贝mydll中dlg.h的所有代码到新生成的dlg.h中。在需要使用dll中此对话框资源的文件中包含dlg.h,然后我们就可以向其他

对话框一样使用此对话框了。

  CDlg dlg;
  dlg.DoModal();


自己总结的一个文档,希望能对你有帮助.
------解决方案--------------------
to: jjkezl(三石)
不是 dll的名字,是完整的 lib 的名字,如: xxxx.lib

to: nina36633640(飞翔墨斗鱼)
在链接选项里加对 xxxx.lib 的依赖和在代码开始加上 #pragma comment(lib, "xxxx.lib ") 效果是一样的

不知道你是用什么方式加的?