我正在尝试为本机C ++库编写托管C ++包装器。我有.lib
和.h
个头文件。我按照http://tom-shelton.net/index.php/2008/12/11/creating-a-managed-wrapper-for-a-lib-file/
我完成了包装器,并从C#项目引用了包装器DLL。一切都很好。然而,当我尝试运行C#项目时,它会退出异常; 'System.IO.FileNotFoundException'
。它说它无法找到我的包装器DLL或其依赖项之一。
由于我确定找到了我的包装器DLL,因此我尝试使用Dependency Walker
调试包装器的缺失依赖项。我将包装器DLL加载到其中,它显示我的本机库DLL丢失。
现在我很困惑。我没有使用本机DLL,我使用了lib和header。那么,为什么它仍然试图找到当然缺少的本机DLL文件? Visual Studio中是否存在配置问题?
由于