如何找到自己写的dll的入口点

摘要:
昨天有个同学问我引入dll的时候总报错说"无法找到入口点",怎么办,当时我在睡觉,答应他下午过去,其实我也没有遇到过这个问题,我所引用的都是C#编写的dll而他要引用的是用C++写的dll不能象托管的那样用,只能用[DllImport("XXX.dll")EntryPoint="somefunction"CallingConvention=CallingConvention.StdCall]pub
昨天有个同学问我引入dll的时候总报错说"无法找到入口点",怎么办,当时我在睡觉,答应他下午过去,其实我也没有遇到过这个问题,我所引用的都是C#编写的dll而他要引用的是用C++写的dll不能象托管的那样用,只能用[DllImport("XXX.dll") EntryPoint="somefunction" CallingConvention=CallingConvention.StdCall] public static extern bool function (string name); 这样.可是总是调用的时候显示找不到入口点,说实话我对C++一窍不通,他确是非常厉害的一个家伙,ACM比赛亚洲区排名二十多,他在C#里写的都是指针什么的,我都看不太懂.我觉得既然是报入口点 错误那么先从这下手吧,我说咱们看看他要引用的这个dll里面的函数到底是什么,我说可能是函数名错了,他说不可能错,我说看看吧,我就开始从网上搜什么软件可以查看dll里的信息,发现一款叫exescope的软件.载下来装好了把那个dll文件拖进去然后看到的函数名都是乱码但是中间的几个字符是函数名前后有乱字符,我有拖了一个系统的dll显示的函数名都是正常的.没有乱字符.我跟他说你把EntryPoint改成这些字符试试,他把那些乱字符也加到EntryPoint里了,编译运行.成功了!
我上网看了看,有好多人也是说自己写的dll找不到入口点,不知道我的方法能否解决他们的问题.
exescope的下载地址http://www.onlinedown.net/soft/9594.htm

免责声明:文章转载自《如何找到自己写的dll的入口点》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇win10 cuda11.1 paddlepaddle-gpujs获取mac地址(续)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql学习笔记(三)----函数

Mysql函数 数学函数 函数名 描述 Eg ABS(X) 绝对值 Select ABS(-2); PI() 圆周率 Select PI(); SQRT(X) 平方根 Select sqrt(X); MOD(X,Y) 求余 Select mod(4,3); CEIL(X) 返回不小于X的最小整数 Select ceil(3.5);...

CentOS设置密码复杂度及过期时间等

我们在使用linux系统设置密码的时候,经常遇到这样的问题,系统提示:您的密码太简单,或者您的密码是字典的一部分。那么系统是如何实现对用户的密码的复杂度的检查的呢?  系统对密码的控制是有两部分(我知道的)组成:  1 cracklib  2 login.defs  声明:login.defs主要是控制密码的有效期。对密码进行时间管理。此处不细谈。  lo...

Java导出成可运行Jar包 dll或者so加载失败的解决方案

正常情况下, xxx.class.getResourceAsStream(lib) 这样就可以获取到了。但是我的是在JFrame的初始化中的, 所以需要Thread.currentThread().getContextClassLoader().getResourceAsStream(lib); 这样来获取。   这个坑  找了蛮久才找到解决方案记录下。...

Lua字符串库

   1. 基础字符串函数:    字符串库中有一些函数非常简单,如:    1). string.len(s) 返回字符串s的长度;    2). string.rep(s,n) 返回字符串s重复n次的结果;    3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变;    4). string.up...

【转帖】C++编译原理 资料

转自:http://blog.csdn.net/shiwenbin333/article/details/5157797 首先是预编译,这一步可以粗略的认为只做了一件事情,那就是“宏展开”,也就是对那些#***的命令的一种展开。       例如define MAX 1000就是建立起MAX和1000之间的对等关系,好在编译阶段进行替换。       例如...

JSP页面之${fn:}内置函数

函数列表: 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}"> fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:con...