我只知道dll的入口函数是dllmain,今天看了一份源码dll 的入口函数是main的。我想问一下,这两种的区别是什么?调用dll 的方法分别是什么?话说这个是dll吗?#ifdef _CONSOLE
#include <stdio.h>
int main(int argc, char **argv)
#else
DWORD WINAPI main(char *lpName)
#endif

解决方案 »

  1.   

    应该是个exe,不过它也可以导出,当成dll来调用
      

  2.   

    Dll的入口函数名是可以自己定义的,但函数的参数和返回值必须和DllMain一样。
    可以在Project\Settings\Link tab\ Output in the Category box界面下Entry-point symbol中输入要替换DllMain的函数名(当然这个函数名是你程序中已经实现的函数)
      

  3.   


    孤陋寡闻了
    即使是dll,里面也可以有main函数,只是编译器在编译的时候会检查dllmain
    exe的时候才会检查main
    编译器可以设置是以exe编译还是dll编译