我要调用一个DLL文件,却不想把它放在程序目录或系统目录中,而是放在另一个指定目录中:
    假定程序目录为"D:\f1\...",现在想把dll文件放在"D:\f2\..."中,请问代码中该如何说明?
    注:程序目录是随机的,最好能在程序运行时自动判断。  
                                                             谢谢^_^

解决方案 »

  1.   

    不想把它放在程序目录或系统目录中,那你总要记录一下该DLL文件的路径吧,要不然怎么用呢?
      

  2.   

    你这 dll 有多大?
    如果不是很大,可以考虑将它编译到 exe 中(使用资源文件),在需要时写到一个临时目录再使用,用完后就删除。如果这个 dll 是需要用 regsvr32 注册的,还要先动态注册一下。删除前还要反注册!
      

  3.   

    如果是标准的DLL,就是类似于Winapi那种的DLL,你可以使用LoadLibrary来加载DLL,如果是Com类型的DLL,只要注册了该Dll,程序就能找到。