dllimport无法加载dll

dllimport无法加载dll,dll,dllimport,Dll,Dllimport,我发现Stack Overflow是我们所有澄清中最好的一组。我用C编写了本机dll。我使用VC++(VS 2008)编译了项目,使用我的C#应用程序,我通过Dllimport调用了dll函数。问题是它无法加载dll。它表示无法加载dll 我已将dll和应用程序从x86编译到x64平台。如果你们能帮我解决这个问题,那就太好了 是否有可能检查dll未加载的原因 提前感谢。尝试使用sysinternal的进程监视器查看应用程序加载dll的位置 Win32文档中关于如何搜索dll的链接。我曾经遇到过这

我发现Stack Overflow是我们所有澄清中最好的一组。我用C编写了本机dll。我使用VC++(VS 2008)编译了项目,使用我的C#应用程序,我通过Dllimport调用了dll函数。问题是它无法加载dll。它表示无法加载dll

我已将dll和应用程序从x86编译到x64平台。如果你们能帮我解决这个问题,那就太好了

是否有可能检查dll未加载的原因


提前感谢。

尝试使用sysinternal的进程监视器查看应用程序加载dll的位置


Win32文档中关于如何搜索dll的链接。

我曾经遇到过这样的问题。我有一个C++ DLL,它充当一个硬件接口,我需要从C调用这个硬件。但是,如果未插入该硬件,它将使DllImport调用失败。这是因为DLL初始化函数返回了一个故障,所以C#只是说它无法加载DLL,这可能与DLL所在的位置无关

在C代码中设置DLL时,请检查没有导致某种错误。

是分析DLL用于加载的内容的好工具。 对于本机可执行文件,还可以加载exe并使用“配置文件”菜单项 甚至显示使用延迟加载加载的dll,如果 只加载了dll