将程序加载到内存中时,加载时动态链接和运行时动态链接有什么区别?
我的代码是特定应用程序的插件,使用Visual Studio 8用C++编写.它使用来自外部提供程序的两个DLL.不幸的是,我的插件无法启动,因为找不到DLL(我把它们放在与插件本身相同的目录中).
当我手动将DLL移动或复制到主机应用程序目录时,插件加载正常.对于最终用户来说,这种移动被认为是不可接受的麻烦,我正在寻找一种方法让我的插件透明地加载它的DLL.我能做什么?
相关细节:
这个插件是该插件的Macintosh版本的端口.在Mac上没有问题,因为每个二进制文件都包含自己的动态库搜索路径,我设置为我需要的插件二进制文件.要在Mac上设置它只需要在Xcode IDE中进行项目设置.这就是为什么我希望在Visual Studio中有类似的东西,但我找不到任何相关的东西.此外,Visual Studio的帮助不过是,谷歌也没有.
一个可能的解决方法是我的代码明确地告诉Windows在哪里找到DLL,但我不知道如何,并且无论如何,因为我的代码甚至没有启动,所以它没有机会这样做.
作为一名Mac开发人员,我意识到我可能会要求一些非常基础的东西.如果是这样的话,我道歉,但我已经没有头发了.