下面这一段是动态加载dll的部分。 C/C++ code?
下面是PrivateDLL.h文件的部分内容。我写的两个函数是BinarySearch,SequentialSearch。 C/C++ code?
编译通过,调试运行时会走到“加载DLL函数失败”这里。 BinarySearch 值:0x00000000 类型:int (int *, int, int)* 请问各位大侠,该如何解决? ![]() dll c 动态加载 分享到: 更多 0 | ||||
| #1 得分:0 回复于: 2013-03-09 15:26:53 你用Depends.exe 看看那个dll的导出函数 有木有BinarySearch 或者 函数名是不是跟BinarySearch一样 |
|
| #2 得分:0 回复于: 2013-03-09 15:27:35 你那个dll 编译的时候 #define PRIVATEDLL_EXPORTS了吗? |
|
| #3 得分:0 回复于: 2013-03-09 16:01:32 我用depends.exe打开后看到的结果如下,我不是很懂dll编写,不过看下面的应该是有BinarySearch这个函数的。 ![]() 至于说是否#define PRIVATEDLL_EXPORTS,这个。。。技术不到家,我贴出完整dll的代码,请你帮忙看看吧 ![]() 下面是PrivateDLL.h C/C++ code?
下面是PrivateDLL.cpp C/C++ code?
| ||||
|
| #4 得分:0 回复于: 2013-03-09 16:01:42 我用depends.exe打开后看到的结果如下,我不是很懂dll编写,不过看下面的应该是有BinarySearch这个函数的。 ![]() 至于说是否#define PRIVATEDLL_EXPORTS,这个。。。技术不到家,我贴出完整dll的代码,请你帮忙看看吧 ![]() 下面是PrivateDLL.h C/C++ code?
下面是PrivateDLL.cpp C/C++ code?
| ||||
| #5 得分:0 回复于: 2013-03-09 16:03:12 用代理上网的延迟就是大,提示回复失败,再发一次,结果就重复了。。。 |
| #6 得分:0 回复于: 2013-03-09 20:37:33 额 弄个.def文件吧,把导出函数名写进去, 就不用 PRIVATEDLL_API int BinarySearch(int *a,int length,int number);这个了。 你百度一下 这个很容易的,应该不会出现你的这个问题了。 |
| #7 得分:0 回复于: 2013-03-09 21:34:36 谢谢热心帮忙解答,不过试了后,没用。。。 |
| #8 得分:0 回复于: 2013-03-09 21:39:17 我搞错了,可以哦,忘记了把重新编译的dll和lib文件替换了。 ![]() |
| #9 得分:20 回复于: 2013-03-09 21:46:41 http://blog.csdn.net/conanlrj/article/details/5797549 这个链接你看一下 |
联系客服