我正在使用pinvoke从.NET(C#)dll调用到本地dll。现在我想将我的.NET dll编译为“AnyCPU”,但是在“pinvoking”时,我必须知道是否要调用32位或64位的dll。我将两个版本的本地dll安装到子文件夹bin32和bin64中。现在当加载我的DLL时,我想检查我们是否处于32位或64位模式,并使用适当的路径调用SetDllDirectory。这种方法似乎没有问题,除了一个好的“入口点”来调用SetDllDirectory。在本地DLL中,有一个DllMain条目,当将DLL附加到进程时会调用它。在.NET DLL中是否有类似的入口点?
您认为动态调用SetDllDirectory是一个好主意吗?