我已经困绕好几天了,所有都是对的,一直找不到入口点,网上的办法都用遍了 用IDA和vs自带的dumpin看函数命令也是正确的【改】然后经过我的修改,现在是直接闪退了,不会弹出那个信息框了
你代码里字母L和数字1字体太接近了,分不清楚,你确定没有弄混吗
你这代码完全错的一塌糊涂啊(加载api-msxxxdll,入口点为HttpEncrypt,函数为J)
你先网上随便搜几个dllimport示例,然后参考那些改改就行
建议提供dll文件。
System.EntryPointNotFoundException:无法在 DLL”
api-ms-win-crt-utility-I1-1-1.dll'中找到名为"HttpEncrypt”的入口点。
方法一:检查自己的入口函数名是否填对?
方法二:检验自己目录下的pmsif.dll是否是自己真实需要调用的DLL文件,使用depends.exe打开查看函数是否有自己要调用的函数入口。
例:电脑上有两个DLL,一个68k,一个72k,如果没有大小区别,很难想到是引用的DLL版本不对导致无法找到函数入口点。
方法三:替换一个DLL文件,DLL文件可能已经损坏,尝试反编译,结果损坏了DLL文件
首先可以尝试重新安装该DLL,以确保它正确安装在系统中。如果问题仍然存在,则可能是程序使用了不正确的版本的DLL。在这种情况下,可以尝试使用正确版本的DLL来解决问题。
如果这些方法都无法解决问题,可以尝试使用以下方法进一步调试问题:
1、在尝试调用DLL中的入口点之前,使用LoadLibrary函数加载DLL。如果加载失败,则可以使用GetLastError函数获取错误代码,以了解问题的更多细节。
2、使用Dependency Walker工具来检查DLL的依赖项是否正确。这将帮助查看DLL是否缺少其他DLL,并确定是否需要重新安装这些DLL。
3、使用Procmon工具来跟踪应用程序的文件访问,以了解程序在尝试加载DLL时是否有任何问题。
C#调用C++类库dll,无法找到函数入口(无法在“***.dll“中找到名为“***“的入口点)
借鉴下
https://blog.csdn.net/wangzhichunnihao/article/details/112570828