现在有一个dll工程:DllA,编译后生成的文件名称为:DllA.dll.现在在DllA工程中如下使用GetModuleHandle函数
GetModuleHandle(L"DllA.dll");这样运行时是正确的。这个dll被加载进内存后再用此函数去得到它本身的handle有点不太理解……

解决方案 »

  1.   

    dll 映射到进程地址空间中后,他是进程的一部分,调用的函数也是相当于进程调用的,和DLL没关系了
      

  2.   

    当调用该函数时,传入的是加载到进程地址空间中的可执行文件或dll文件的名字,可以传入NULL。返回的是相应可执行文件或dll文件加载到进程地址空间的句柄(基地址);传入NULL返回进程地址空间中可执行文件的基地址。 ---这种情况下不知道返回的是什么?楼主看了没有?