作者bombilla (地板别打我!>"<)
看板C_Sharp
标题[问题] DLL参考另外的DLL
时间Wed Nov 14 13:52:27 2012
各位好,小弟有个问题需要请教一下:
情况是这样的,现在手边有一个主程式,采用的是plug-in的架构。
所以会使用到很多的DLL,假设叫DLL-A,DLL-B,DLL-C…etc。
主程式会根据设定档去读入某个路径下的所有符合架构的DLL档,
然後开始作业。
=============================================================
其中有个DLL,假设就是DLL-A好了,它又会去参考到另外的DLL-1,
这个DLL-1并不是符合这个plug-in架构的函式库。
只是因为DLL-A需要藉由这个这个DLL-1去控制仪器。
这个DLL-1可能是Native dll也可能是.Net dll。
=============================================================
那现在的问题就是我发现如果把DLL-1跟DLL-A放在同一个目录下,
DLL-A没办法正常的运作,因为找不到DLL-1。
除非把DLL-1放到跟主程式的执行档同一个目录下才可以。
所以想请问有没有办法解决这种状况,
让DLL-1不需要跟着主程式跑,而是跟着DLL-A跑。
感谢各位~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.88.200
1F:→ winder611:可以试试ILMerge 应该可以将两个dll并在同一支dll 11/14 16:45
4F:→ bombilla:感谢两位~~我今天会去试看看再来报告结果。感谢~ 11/15 07:14
5F:→ bombilla:ILMerge这招行不通。尝试读进来的时候会发生exception。 11/16 10:00
6F:→ bombilla:那更改dll search path的方式,也不行,还是读不到。 11/16 10:01
7F:→ bombilla:我的主程式会去读.net dll,然後这个.net dll会在被 11/16 10:01
8F:→ bombilla:instance时,去linking到native dll。目前的解法还是把 11/16 10:02
9F:→ bombilla:native dll放到跟主程式同一个目录… 11/16 10:02