【发布时间】:2012-03-27 08:38:07
【问题描述】:
我有一个通过 C++ 项目生成的 .dll。我必须在我的 ASP.NET 项目中使用这个 dll,并且我已经在我的项目中为此编写了 DllImport 函数。
App_Code 内部的静态类有一些DllImport 函数
public static class Functions
{
[DllImport("MyFav.dll", EntryPoint = "fnmain",
CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern StringBuilder fnmain();
}
由于我无法将 C++ dll 作为引用直接添加到我的 ASP.NET 项目中(因为它不是 .NET 程序集),所以我只是将其复制到顶层目录中。 (ASP.NET项目名称->右键->添加现有项)
现在,当我尝试运行项目时,出现以下错误:
例外:
无法加载 DLL 'MyFav.dll':找不到指定的模块。 (HRESULT 异常:0x8007007E)
有什么建议吗? .dll 存放在哪里?
【问题讨论】:
-
可能找不到 dll,也可能找到了 dll,但您使用了一些库(如 mfc),但在 asp.net 帐户使用的目录中未找到