为什么Tdll.dll只能放在系统目录下,如果我放在Bin目录下应该怎么写(也不能写绝对路径!)

mhsn521 2006-10-24 03:32:09
class MainClass
{
[DllImport(("Tdll.dll"), SetLastError = true,
CharSet = CharSet.Unicode, ExactSpelling = true,
CallingConvention = CallingConvention.StdCall)]
public static extern int MySum(int a, int b);
}

int Sum =MainClass.MySum(2, 3);

为什么Tdll.dll只能放在系统目录下,如果我放在Bin目录下应该怎么写(也不能写绝对路径!)
...全文
205 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mhsn521 2006-10-27
  • 打赏
  • 举报
回复
难道没有人知道!
Knight94 2006-10-25
  • 打赏
  • 举报
回复
你的运行环境是什么,web or win?
mhsn521 2006-10-25
  • 打赏
  • 举报
回复
无法加载 DLL“Bin\Tdll.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.DllNotFoundException: 无法加载 DLL“Bin\Tdll.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

源错误:


行 26:
行 27: XmlDocument doc = new XmlDocument();
行 28: int Sum =MainClass.MySum(2, 3);
行 29: Response.Write(Sum.ToString());
行 30: //加载根结点到XML文档对象
mhsn521 2006-10-25
  • 打赏
  • 举报
回复
我的是xp,也不行!
Knight94 2006-10-25
  • 打赏
  • 举报
回复
web程序的话,记得2000操作系统,是需要把dll必须放到系统目录,这好像是2000中的IIS版本比较低造成;以后操作系统,直接放到bin目录下即可。
changlongbaobao 2006-10-25
  • 打赏
  • 举报
回复
C# & ASP.NET讨论群: 32095860 欢迎有经验的朋友加入
mhsn521 2006-10-25
  • 打赏
  • 举报
回复
web
deadshot123 2006-10-24
  • 打赏
  • 举报
回复
可以的,bin下面直接写文件名即可
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-24 03:32
社区公告

让您成为最强悍的C#开发者