C#程序里需要调用一个"Sa7134Capture.dll"的组件(C++),在2005环境下把这个组件放在bin下面,代码中写了
/// <summary>
/// 返回系统当中设备数量。
/// </summary>
/// <returns>数量 。为0时表示没有设备存在</returns>
[DllImport("Sa7134Capture.dll")]
private static extern long VCAGetDevNum();
这样编译后没有问题,并能返回设备的数目。但是把它换到另一台机子上,程序编译就有问题,总是提示//无法加载DLL“Sa71343Capture.dll”:找不到指定的模块。(异常来自HRESULT:0x8007007E)。//我在bin和System下面都拷贝了Sa71343Capture.dll,但还是找不到。用regsvr32 Sa7134Capture.dll 好像也不行!
高手帮我看看怎么回事,谢谢先!
/// <summary>
/// 返回系统当中设备数量。
/// </summary>
/// <returns>数量 。为0时表示没有设备存在</returns>
[DllImport("Sa7134Capture.dll")]
private static extern long VCAGetDevNum();
这样编译后没有问题,并能返回设备的数目。但是把它换到另一台机子上,程序编译就有问题,总是提示//无法加载DLL“Sa71343Capture.dll”:找不到指定的模块。(异常来自HRESULT:0x8007007E)。//我在bin和System下面都拷贝了Sa71343Capture.dll,但还是找不到。用regsvr32 Sa7134Capture.dll 好像也不行!
高手帮我看看怎么回事,谢谢先!
2)可以,放到bin或者system32,就一定可以
3)可以 ,放到bin,system32仍不可以,那你倒霉。
4) 不可以,文件有问题。或者目标机器缺少其他运行环境
关注,UP