关于实时错误453:找不到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文件来解决。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/cplus/

时间: 2024-08-30 14:34:34

关于实时错误453:找不到DLL入口点的相关文章

分析器错误信息: 找不到文件或程序集名称“AspNetMMCExt”,或找不到它的一个依赖项。请问怎么解决?

问题描述 "/tisheng"应用程序中的服务器错误.(tisheng是我发布的网站的名字)--------------------------------------------------------------------------------配置错误说明:在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件.分析器错误信息:找不到文件或程序集名称"AspNetMMCExt",或找不到它的一个依赖项.源错误:行34:&

使用java 浏览器组件时随机出现下列错误,找不到 xpcom.dl是什么意思,怎么修改

问题描述 使用java 浏览器组件时随机出现下列错误,找不到 xpcom.dl是什么意思,怎么修改 org.jdesktop.jdic.init.JdicInitException: Can't find xpcom.dll/libxpcom.so!You must set its path(folder contains xpcom lib) through setEnginePath() or env MOZILLA_FIVE_HOME. at org.jdesktop.jdic.brows

c++-C# 调用 C++dll,找不到DLL文件

问题描述 C# 调用 C++dll,找不到DLL文件 C#调用C++的dll,但是提示找不到DLL文件,路径应该没有问题,关键是不一样的电脑运行的结果还不一样,试了5太电脑,两个能运行,三个找不到,求大神指点. 解决方案 看下是不是32bit/64bit的问题,64bit下,你的dll要放在systemwow而不是system32下. 还有就是是不是电脑感染了360等非法流氓软件. 解决方案二: 应该是你的dll还要依赖的dll在机器上没有 所有出现加载错误

机房收费系统注册之实时错误

         机房收费系统,按着既定的脚步一步一步的往前走,窗体布局,实现代码,调代码,一不小心,写错一个单词,或者定义出了问题,都会导致程序无法正常运行下去,导致错误的原因有很多,但是导致同一个错误的原因却又不尽相同,无论怎样,自己还是在一个有一个的bug中找到闪光点,一点一点的向前进......,下面的这些错误时在注册的时候遇到的,做一个简单的总结.          实时错误'-2147217873(80040e2f)'                  NULL,本意是空的,元素只有

c-链表的一个错误,找了很久也没发现为什么错了。。。

问题描述 链表的一个错误,找了很久也没发现为什么错了... /*随意输入n个数字,作为线性链表,遍历该列表返回输入值最小节点的关键字*/ #include #include #include #include struct example { int input; int keyword; struct example* next; }; typedef struct example EXAMPLE; int main (void) { EXAMPLE* head; EXAMPLE* p; EX

连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM

连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM 检查后发现原来是把Data Source写成 DataSource了 错误:<add key="OleConnection" value="Provider=Microsoft.Jet.OleDb.4.0;DataSource=Demo.mdb;" /> 正确:<add key="OleConnection" value="Provider=Microso

打开excel收到编译错误:找不到工程或库

用户开Excel时出现此错误,Microsoft Visual Basic,编译错误,找不到工程或库.关闭后,excel才能打开.查了一阵资料,没有找到曾经的案例,于是,静下心来细细分析此case.发现打开的是GWXL97.xla的东东,那就先挖出这个来瞧瞧,搜索后找到2个.尝试更名,再开,不行,问题依旧.好,那我把你删掉呢?没得神气了吧. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Office/excel/

Sql Server实时错误:对象变量或with块变量未设置

大家这几天在做学生信息管理系统的时候,出现 最多的应该就是这个问题了,"实时错误'91':对象变量或with块变量未设置".如右图: 遇到这个问题,我们首先应该去参考MSDN,不过这时候MSDN似乎没有帮到我们很多,总结了一下,其实出现这个错误的情况有很多种: 1.在运行程序之前没有配置ODBC数据源或者ODBC数据源配置错误,当然前提得是SQL Server执行了相关的SQL代码(学生系统中用到的student.mdb文件). 2.代码问题,大多数情况是查询语句有问题,比如: (1)

模块msvcr100.dll已加载但找不到入口点解决方法

  (1)运行输入msconfig回车,打开系统配置实用程序,在启动项目中查找一个名为"****.dll",如果有将它前面的钩去掉,然后按应用确定(如果没有跳过). (2)运行输入regedit回车打开注册表,选编辑查找一个名为"****.dll"的键值项,找到后删除,多查找几次删除干净,然后重新启动电脑即可. (3)去掉自启动项 开始/运行输入regedit回车打开注册表编辑器,依次展开 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWi