实时错误'453':找不到DLL入口点
2013-04-15 21:47
295 查看
经过前几天的艰苦奋斗,我们的作品“飞聊“的基本功能已经实现,从现在开始进入窗口美化、调试、打包等阶段。
不过今天上午问题又来了,在给窗体实现换肤功能的时候,虽然添加了模块(其中也已经调用声明了相应的API),窗体中也添加了相应的代码,但在运行时弹出了“实时错误'453':找不到DLL入口点SkinH_AttachEx in SkinH_VB6.dll”的对话框。如下图:
其实遇到这种问题,很可能是调用的函数与系统接口的问题,我在换肤的模块中声明的函数为:
Public Declare Function SkinH_AttachEx Lib "SkinH_VB6.dll" (ByVal lpSkinFile As String, ByVal lpPasswd As String) As Long
提示找不到DLL入口点有几种可能:
1、在声明系统调用中的语句的词出错(比如把函数名拼写错了,这时候需要你重新检查一下你调用的函数名是否正确),这时如果你不是很清楚该函数的名称,可以用Dependency Walker分析工具打开相应的DLL动态链接库,用它可以查到正确的函数名称,也可以检查某些函数是否被破坏等;
2、在声明系统调用中的语句的词忘记了区分大小写(在声明系统调用函数时必须区分大小写);
3、还有一种情况就是你调用的那个DLL文件损坏或者缺少你要调用的函数,比如上面出现的错误“找不到DLL入口点SkinH_AttachEx in SkinH_VB6.dll”,很可能就是因为你的SkinH_VB6.dll动态链接库中中缺少SkinH_AttachEx函数或此函数发生错误,这时你同样可以用Dependency Walker检测一下该动态链接库中是否缺少此函数或此函数是否被破坏,如果是的话,重新下载一个相应的DLL文件来解决。
不过今天上午问题又来了,在给窗体实现换肤功能的时候,虽然添加了模块(其中也已经调用声明了相应的API),窗体中也添加了相应的代码,但在运行时弹出了“实时错误'453':找不到DLL入口点SkinH_AttachEx in SkinH_VB6.dll”的对话框。如下图:
其实遇到这种问题,很可能是调用的函数与系统接口的问题,我在换肤的模块中声明的函数为:
Public Declare Function SkinH_AttachEx Lib "SkinH_VB6.dll" (ByVal lpSkinFile As String, ByVal lpPasswd As String) As Long
提示找不到DLL入口点有几种可能:
1、在声明系统调用中的语句的词出错(比如把函数名拼写错了,这时候需要你重新检查一下你调用的函数名是否正确),这时如果你不是很清楚该函数的名称,可以用Dependency Walker分析工具打开相应的DLL动态链接库,用它可以查到正确的函数名称,也可以检查某些函数是否被破坏等;
2、在声明系统调用中的语句的词忘记了区分大小写(在声明系统调用函数时必须区分大小写);
3、还有一种情况就是你调用的那个DLL文件损坏或者缺少你要调用的函数,比如上面出现的错误“找不到DLL入口点SkinH_AttachEx in SkinH_VB6.dll”,很可能就是因为你的SkinH_VB6.dll动态链接库中中缺少SkinH_AttachEx函数或此函数发生错误,这时你同样可以用Dependency Walker检测一下该动态链接库中是否缺少此函数或此函数是否被破坏,如果是的话,重新下载一个相应的DLL文件来解决。
相关文章推荐
- 实时错误:'453':找不到DLL入口点getusernameA in advapi32.dll
- 实时错误:'453':找不到DLL入口点getusernameA in advapi32.dll
- vs 错误1------"无法启动程序'...debug/abc.exe',系统找不到指定文件"的问题!
- 在ASP 调用 VB.net 编写的dll 出错 提示:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象
- 错误 MSB3113: 找不到文件 ' Microsoft.Windows.CommonLanguageRuntime, Version = 2.0.50727.0 '
- 生成JNI的DLL时提示找不到jni.h的解决办法Cannot open include file: 'jni.h': No such file or directory
- 运行ase的sybase central 时提示错误unable to load language dll 'scsslgzh',怎么解决这个问题,
- VC引入lib库并解决连接错误unresolved external symbol "__declspec(dllimport) const DllClass::`vftable'" (__imp_?
- JNI之——Can't load IA 32-bit .dll on a AMD 64-bit platform错误的解决
- TZipMaster出现错误:failed to load 'unzdll.dll'的解决方法
- 生成JNI的DLL时提示找不到jni.h的解决办法(fatal error C1083: Cannot open include file: 'jni.h':).
- Crystal Reports for vs2010 运行找不到文件 crdb_adoplus.dll'
- `DllImport' could not be found 错误
- 解决gradle运行gradle -v命令报Fialed to laod library 'native-platform.dll'错误
- 服务器无法加载应用程序 '/LM/W3SVC'。错误是 '找不到指定的元数据
- “无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.请与您的系统管理员联系。特定错误码是 0x7e;" 然后是警告框: " 无法初始化应用程序。"
- 实时错误 '-2147217887 (80040e21)':多步操作产生错误
- VB使用Winsock出现 实时错误 '87' 解决方法
- Qt+ffmpeg 配置 错误:undefined reference to `av_get_random_seed' 找不到.so
- Java查看注册表错误:ERROR You have not installed the DLL named 'ICE_JNIRegistry.DLL'