我在创建DLL(另一个第三方应用程序的插件)时,有一个第三方库,我正在使用visual studio 2013链接器“/ delayload”选项进行链接。
这个的问题是,我找不到一种方法来指定可以找到第三方DLL的路径(我的DLL将被放置在父应用程序搜索的插件目录中,并加载找到的插件)。因此,第三方库的DLL必须放在父应用程序的目录中。这是无法接受的。
我知道在部署DLL的过程中,我可以在系统环境的路径变量中指定一个新的目录路径。但是,如果可能的话,我想避免这一步。
是否可以指定要延迟加载的DLL的路径,而不必使用LoadLibrary和GetProcAddress。使用运行时链接路径不如修改路径变量那么吸引人,因为需要加载的函数太多了!