最近碰到了一个问题,要引入一个第三方的SDK,但是SDK中使用的一些dll和我原本程序里面有些dll是同名的,而且本程序的dll和sdk的dll名称都不能修改. 解决这个问题,首先想到的就是多进程,这就用到了我们之前开发的一个专门用来托管dll的进程.先是将SDK打包到另外一个单独的目录(因为与本程序中的dll名称冲突),随后写了一个包装SDK的dll,把这个dll给了托管进程. 这样既使用了SDK的功能,又把第三方的程序隔离开了,看似不错的解决方案. 但是遇到了另外一个问题,我的托管进程也是在…