【发布时间】:2010-01-04 16:45:43
【问题描述】:
我正在开发一个 Windows 7 小工具。我正在创建一个 activex 对象并加载程序集。我正在遵循codeproject (GadgetInterop) 中提到的方法。该小工具的任务之一是与 Facebook 交互。
这就是我引用的方式: Javascript 创建一个 GadgetBuilder 对象。 从这里我加载我的图书馆。说“MyLibrary.dll”。
- 当我调用 MyLibrary.GetCount() 方法时,(只返回一些整数)它可以工作。
- 但是当我在方法中调用一些 facebook 函数说 MyLibrary.GetFaceBookFeeds() 时会引发错误。我从 CodePlex 引用“facebook.dll”
如果我从 ASP.NET 表单测试我的代码,它会完美运行。但是,当我通过尝试使用 javascript 加载它从我的 html 页面运行它时,我收到以下错误:
无法加载文件或程序集 'facebook, Version=2.1.3654.38113, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。系统找不到指定的文件。
我确认 dll 与“MyLibrary.dll”位于同一文件夹中。
- 为什么会出现这个错误?
- 我该如何完成我的任务? (我需要使用从 javascript 调用 dll,因为我们在 dll 中做很多其他事情)。
【问题讨论】:
-
不寒而栗。我们还在做浏览器activex吗?
-
是的,我在小工具中使用了 bowser activex(我猜他们在小工具中使用的是 ie6 环境)
-
@Marc Gravell:这是一个由 IE 引擎托管的 Windows 桌面小工具。这里不存在跨浏览器兼容性问题,因为该小工具不会由任何其他浏览器运行。
标签: c# .net javascript activex windows-desktop-gadgets