1、所谓,dll入口点函数是什么概念,可以随便命名么?我看一个例子里命名为:
BOOL WINAPI DllEntryPoint(HINSTANCE 
hDLL,DWORD dwReason,LPVOID Reserved) 而我用向导生成的是:BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
 )
请问命名有什么规范?在LoadLib中程序怎么知道哪个是入口点函数?2、这个函数与dll里的其他函数有没有直接关系???3、在dll里可以定义全局变量吗?全局变量以及各个函数直接的访问关系是什么?即有没有访问限制?

解决方案 »

  1.   

    个人理解入口函数就像TC里main()函数,VC里的WinMain()函数,呵呵,希望不会误人子弟。
      

  2.   

    1、不可以随便命名的吧
    那个DllEntryPoint,不知道怎么搞的2、没有直接关系的吧3、可以,就像调用dll的客户端里面的全局变量一样
      

  3.   

    2 没有直接关系
    3 全局变量放在dll的共享数据段中
      

  4.   

    1、可以随便命名,不过你要在LINK时指定您所命名的名字,默认是DllMain
    2、没有直接关系,它只是在您对整个DLL进行操作,比如装载、卸载DLL时给你一个机会进行相应操作。
    3、可以。只要您的函数能看到该变量即可使用。一些多进程或线程的问题不在讨论之列