无法加载DLL“DLLff2010.dll”:找不到指定模块(异常来自HRESULT:0x8007007E).我得程序之前一直可以调用这个DLL (vc做的)
[DllImport("DLLff2010.dll", EntryPoint = "?InitInstance@@YAHXZ",
CharSet = CharSet.Auto)]
public static extern bool InitInstance();但是今天就提示这个错误 我从别的机器拷贝到另一个机器 有影响吗
[DllImport("DLLff2010.dll", EntryPoint = "?InitInstance@@YAHXZ",
CharSet = CharSet.Auto)]
public static extern bool InitInstance();但是今天就提示这个错误 我从别的机器拷贝到另一个机器 有影响吗
1、exe所在目录
2、System32目录
3、环境变量目录所以只需要你把引用的DLL 拷贝到这三个目录下
2.没找到你的方法 "?InitInstance@@YAHXZ" 这个导出函数的名字有些奇怪,楼主创建DLL时有没有选择"可导出",标准的代码应该是这样的:extern "C" {
#ifdef GETSN_EXPORTS
#define GETSN_API __declspec(dllexport)
#else
#define GETSN_API __declspec(dllimport)
#endif // 此类是从 getSN.dll 导出的
class GETSN_API CgetSN {
public:
CgetSN(void);
// TODO: 在此添加您的方法。
}; extern GETSN_API int ngetSN; // 导出变量名 GETSN_API int fngetSN(void); // 导出函数名
}
就不会产生其他奇怪的字符
System.Data.OracleClient: Unable to load DLL
depend.Exe