【发布时间】:2010-04-08 11:10:59
【问题描述】:
我用 c# vs2005 .net 构建了一个应用程序。
当我以 win 32 位运行应用程序时,一切正常,但是 在 win 64 中运行应用程序时,它在尝试调用时崩溃 pinvoke interlockedexchange(在 kernel32.dll 中)函数。
这是一个例外: 找不到名为“interlockedexchange”的入口点
我没有在system32目录下的kernel32.dll中找到interlockedexchange函数,但在syswow64目录下(在kernel32.dll中)找到了。
我猜 .net 运行时配置为 system32 目录而不是 syswow64 。 如何更改此配置?你能想到任何其他可能导致这种情况的问题吗? 任何帮助,将不胜感激! 谢谢,
三木阿米特
【问题讨论】:
标签: c# .net windows 64-bit dllimport