就当作在程序本身一样
GetModuleFileName()

解决方案 »

  1.   

    DllMain中会传入一个实例句柄,将它保存下来,这就是调用你的DLL的
    宿主程序的实例句柄,然后可以做很多事情,比如Win32 API GetModuleFileName中就需要这个句柄作为参数。
      

  2.   

    我原来在程序里用GetModuleFileName()获得文件名,然后写入注册表,控制用户使用软件的次数。后来把这段代码原封不动的写进dll,在程序中调用dll.效果一样,所以我说用GetModuleFileName()就可以了。你可以把这个dll看作是你程序的一部分,看作是程序的一个内部函数。
      

  3.   

    应该使用GetCommandLine();这样得到的才是宿主程序名,GetModuleFileName()得到的是Dll的名字。