dll编译后检查发现导出表为空,导出的函数不在里面
写了个简单的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; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
引用来自“houj”的评论
没有在你的包里看到 iping.def 文件, 应该是这个文件有问题, 没有申明你的导出函数;
或者你也可以删除配置 link->Module defination file 上的那个 .iping.def 项
没有在你的包里看到 iping.def 文件, 应该是这个文件有问题, 没有申明你的导出函数;
或者你也可以删除配置 link->Module defination file 上的那个 .iping.def 项