SQL CLR存储过程-DllImport的相对路径?

SQL CLR存储过程-DllImport的相对路径?,sql,clr,dllimport,Sql,Clr,Dllimport,我有一个C项目,其中包含引用解决方案中另一个项目的win32 dll的存储过程。目前,dllimport正在使用绝对路径来引用它。如果改为使用相对路径,那么在sql server中加载clr存储的procs程序集后,该路径相对于什么位置?好问题,因为DLL在物理上不可用。我的猜测是,它将查看主机所在的位置,例如SQL server二进制文件。但我会尝试在一台有测试实例的机器上使用Process Monitor或类似工具来找出答案;SQL server将尝试查找该文件,该文件应在进程监视器日志中可

我有一个C项目,其中包含引用解决方案中另一个项目的win32 dll的存储过程。目前,dllimport正在使用绝对路径来引用它。如果改为使用相对路径,那么在sql server中加载clr存储的procs程序集后,该路径相对于什么位置?

好问题,因为DLL在物理上不可用。我的猜测是,它将查看主机所在的位置,例如SQL server二进制文件。但我会尝试在一台有测试实例的机器上使用Process Monitor或类似工具来找出答案;SQL server将尝试查找该文件,该文件应在进程监视器日志中可见

也就是说,您还可以使用system LoadLibrary和GetProcAddress调用,并在必要时使用封送处理类将委托绑定到返回的地址,因为这允许您对计算出的DLL路径执行适当的后期绑定