平台构建器中的DLL

时间:2012-04-11 12:15:34

标签: c# c++ windows-ce platform-builder

我在平台构建器中构建了一个新的dll并尝试在我的应用程序中使用此dll。当我在我的应用程序中使用此DLL时,我收到一个错误:找不到PInvoke DLL'HardwareAbstractionLayer.dll'。

此错误意味着什么以及如何解决问题?

1 个答案:

答案 0 :(得分:2)

这个错误的含义非常简单:它无法在系统上找到所需的DLL来加载它。因此,请使用资源管理器进行检查,确保您的文件在设备上真正可用。

如果文件已烘焙到您的图像中并且确实位于您喜欢的所需位置(正确的文件夹?),则应确保您的应用程序确实在DLL的正确位置搜索。它只能看到自己的工作目录还是只看到windows文件夹?

要确保该文件可用于您的应用程序,请编写另一个不引用您的DLL的小实用程序。而只需使用一些Directory.GetFiles()调用来确保文件也可以从您的应用程序访问。

如果检查了所有这些,那么可能是为错误的平台编译了DLL?确保将其设置为正确的cpu类型,并检查您的DLL本身是否具有任何依赖关系,并且这些依赖关系也是可用的。