指定子程序或类方法名称””未找到

写模块的时候,在模块内调试正常运行,编译出去后其他源码引入模块各种报:指定子程序或类方法名称””未找到

自己前不久就踩了这个坑,总结一下修复方法:
1.新建一个易语言控制台程序,把出问题的模块源码导入进去
易语言菜单→编辑→导入其他程序
2.在这个控制台程序里面调试模块的源码,会发现各种报错,以及缺失的代码(暂时不知什么原因,应该是易语言的bug,隐藏代码的坑,我们实际编写的代码和易语言内部存储的有一些出入)
3.将各种报错和缺少的代码补上修复后,在易语言控制台程序源码里面调试看看还有没有问题,然后:编译→编译为指定类型→易语言模块  将控制台程序编译成易语言模块,新建一个其他的易语言源码调用这个模块试试还报错缺少子程序或类方法不。
4.如果不提示的话,新建一个易语言模块源码,将刚刚修复好的易语言控制台程序源码导入到新建的易语言模块源码中,代码就完成修复了。
另外其他写代码的时候遇到问题,比如传参明明可以为空,易语言编译器就是提示不能为空,也可以用上面的方法找到问题修复(易语言bug真是太坑了,也可能是盗版暗桩)
模块编写中还应注意以下问题也可能造成如上情况:1.模块套模块(非常不建议这种套娃行为)   2.模块内部类互相引用一定注意成员是否公开(有些版本易语言编译器不会检测的,到了实际开发引入模块的时候各种问题)  3.dll命令检查下是否有公开问题
如果本贴对你有帮助,请留言点赞,让更多踩坑的人看到。
发布到论坛后有不少易友提供了新的方法:
1.编译为易包会提示不存在的错误
2.关闭没必要的支持库和xx助手
3.模块套模块,右键勾选选择继续公开
欢迎转载,请尊重作者劳动成果,保留原站链接
老念博客🌈 » 指定子程序或类方法名称””未找到

简单课程表 - 小念的个人博客