dll编译后检查发现导出表为空,导出的函数不在里面

发布于 2021-12-01 00:55:12 字数 1071 浏览 843 评论 2

写了个简单的ping检测dll导出了ping函数供其他程序调用,但是现在源码中导出了函数却无法使用,检查发现dll文件没有导出任何函数。源码vs2008正常编译求解

// iping.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include "ping.h"
extern "C" _declspec(dllexport) int _cdecl ping(char ip,int latency);
extern "C" __declspec(dllexport) int TestFuction(int nType,char *strPath,std::vector<string> &vecData)
{
   ////do anything here////
   return 0;
}
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}

ping(char ip,int latency)
{
	int a;
	a=-1;
    a=icmping((const char *)ip,latency);
	return a;
}


源码打包:http://pan.baidu.com/s/1c2IAo2O

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

剑心龙吟 2021-12-03 11:46:51

引用来自“houj”的评论

没有在你的包里看到 iping.def 文件,   应该是这个文件有问题,  没有申明你的导出函数;

或者你也可以删除配置  link->Module defination file   上的那个  .iping.def 项

德意的啸 2021-12-03 07:52:58

没有在你的包里看到 iping.def 文件,   应该是这个文件有问题,  没有申明你的导出函数;

或者你也可以删除配置  link->Module defination file   上的那个  .iping.def 项

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文