我只能回答一个,你可以在工具菜单上选取定制,然后选则control,选重新安排,ok!!

解决方案 »

  1.   

    问题三我搞的也不是很清楚,我把我的理解说出来,请多指点。
    dll是提供给外部调用者使用的,也就是说至少需要告诉调用者怎么调用dll内部的函数和功能。*.def或_dllexcpt(dllexport)(好象这个语句写错了)就是用来说明dll中那些函数是可供调用的。其实无论你是动态调用还隐式调用,都需要说明函数的来源。因为在C++要求必须先申明后使用。
       之于export语句下面不写函数名会产生什么结果,我到现在也没有搞明白。反正我遇到的情况是编译后没有生成相应的.lib文件。谁知道请告诉我,谢谢
    初级菜鸟的理解,请各位高手多指教
      

  2.   

    虽然dll给外部调用,而且是所谓的“动态”调用,不过在你的主程序运行之前,系统就已经把要调用的函数列表,及所在的文件传递给你的主程序了,或者是说你的主程序在运行之前就已经获得了“如何调用”的信息。这样说不知道准确不???
      

  3.   

    谢谢大家的解说!不过就我刚学的一点知识看来:那两种情况是:隐式连接和显式连接。对隐式连接也就是要用到.lib文件,在程序开始时加载进去,并且在调用函授数时显然用到了.lib文件里的信息。对于显式连接就好说了(在程序开始时显然没加载有关的信息),也就是用那两个函数。
    我现在想知道的是两种情况下,.dll文件内部是不是有什么不同。如有,那怎样自己写代码调用里面的函数。另外谁知道.lib文件和.dll文件的内部结构。
    希望大家继续讨论,还有前面的两个问题。谢谢!