还有网上很多说法跟你的一样,要loadlibrary后findsymbol。那我要是有几百个函数,那不是每个都写findsymbol?这样写b的代码好累,不断的找a的函数。
那还不如把a做成静态库,让b引用a的头文件后直接编译成目标DLL算了。这样起码写代码的时候,a的导出函数都对b可见
【 在 DoorWay @ [CPlusPlus] 的大作中提到: 】
:
: a是基础库非界面的话,依赖a的头文件和.lib。 这不妨碍你的目标:基础功能不频繁改动。假装这是别的部门/公司提供的模块。运行时才需要dll。
:
: a是含界面的核心功能的话(框架),典型的插件机制,a对b一无所知。
: a启动时,读入配置文件如json中的*.dll,然后依次LoadLibrary,p=findSymbol,调用p。p的存在是一种人的约定,没有编译器的约束。这种情况,b未依赖a,不符合你的描述。
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*