我做了一个DLL测试程序,在mydll程序中编写了一个函数,实现三个整数相加,然后在mydlltest.exe程序中实现对该函数的调用,使用的是MFC扩展DLL动态共享链接,结果出现以下问题,解决不掉啊,请帮一下子,谢谢!Compiling...
mydlltestView.cpp
Linking...
mydlltestView.obj : error LNK2001: unresolved external symbol __imp__fun
Debug/mydllt.lib : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.mydllt.lib - 2 error(s), 0 warning(s)

解决方案 »

  1.   

    静态连接,需要引用Lib库,在Setting-》Link中添加!!
      

  2.   

    动态连接,头文件和DLL文件的位置对吗?导出函数正确吗?使用LoadLibrary和GetProcAddress的结果正确吗?
      

  3.   

    你是测试的程序出错还是dll程序出错!好象是测试dll的程序出错了啊!那就 看你是怎么样的调用dll的函数了!是静态的调用就要把dll生成的lib文件也加到你的测试程序中去!在Setting-》Link中添加也可以的
    还有一种就是动态的连接了!看看一些例子吧!有问题再说
      

  4.   

    我是严格按照下面这个例子做的,结果怎么改都不对,请帮我看看下面这个作者是不是露下什么步骤了:http://www.vczx.com/article/show.php?id=234
      

  5.   

    在你的程序里加一句:
    #pragma comment(lib,"…\mydll\debug\mydll.lib")