P / Invoke以更正Win32 DLL的版本?

时间:2008-12-15 15:36:22

标签: windows winapi pinvoke

我有一些调用DBGHELP.DLL的P / Invoke代码。我稍后会将签名添加到pinvoke.net。

Windows 2003附带的DBGHELP.DLL版本太旧了,我的代码需要随“Debugging Tools for Windows”版本6.9一起提供的DBGHELP.DLL版本。

如何执行以下操作之一?

  • 确保DllImport需要最低版本。
  • 找出要加载的DLL,然后获取其版本号。我需要使用FileVersionInfo,但是如何找出P / Invoke将使用的搜索顺序?

那说:有没有人有强大的代码使用FileVersionInfo来检查最低版本信息?

2 个答案:

答案 0 :(得分:1)

P /使用您想要的DBGHELP显式路径调用LoadLibrary,这样当您进行实际的P / Invoke调用时,DLL就已经加载了。

答案 1 :(得分:0)

导入(但不调用)仅存在于DbgHelp.DLL版本6.9及更高版本中的函数会不会更容易?