不知道为什么....对VS2008熟悉的人帮忙看看

lijiawlm 2008-12-01 09:06:41
感觉出的问题好像是平台的问题
刚刚做了一个DLL程序 , 生成DLL文件后怎么没有.lib文件??
没有.lib文件如何使用DLL??
帮帮忙啊~~
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
MYLIBAPI define 了吗,貌似声明和实现应该一致哦
lijiawlm 2008-12-02
  • 打赏
  • 举报
回复
知道问题出哪了........
没有#inlcude "Mylib.h"....
打扰了....
lijiawlm 2008-12-02
  • 打赏
  • 举报
回复
头文件

/////////////////////////////////////////////////////////////////////////////
//模块名称: Mylib.h
//模块说明: 声明DLL中的导出函数原型
/////////////////////////////////////////////////////////////////////////////
#ifdef MYLIBAPI
#else
#define MYLIBAPI extern "C" __declspec(dllimport)
#endif

MYLIBAPI int nResult; //导出变量

MYLIBAPI int Addtest(int nLeft , int nRight); //导出函数

源文件

/////////////////////////////////////////////////////////////////////////////
//模块名称: Mylib.cpp
//模块说明: 实现DLL中导出函数的内部逻辑
/////////////////////////////////////////////////////////////////////////////
#include <windows.h>

#define MYLIBAPI extern "C" __declspec(dllimport)

int nResult;
int Addtest(int nLeft , int nRight)
{
return (nResult = nLeft + nRight);
}
lijiawlm 2008-12-02
  • 打赏
  • 举报
回复
头文件

/////////////////////////////////////////////////////////////////////////////
//模块名称: Mylib.h
//模块说明: 声明DLL中的导出函数原型
/////////////////////////////////////////////////////////////////////////////
#ifdef MYLIBAPI
#else
#define MYLIBAPI extern "C" __declspec(dllimport)
#endif

MYLIBAPI int nResult; //导出变量

MYLIBAPI int Addtest(int nLeft , int nRight); //导出函数

源文件

/////////////////////////////////////////////////////////////////////////////
//模块名称: Mylib.cpp
//模块说明: 实现DLL中导出函数的内部逻辑
/////////////////////////////////////////////////////////////////////////////
#include <windows.h>

#define MYLIBAPI extern "C" __declspec(dllimport)

int nResult;
int Addtest(int nLeft , int nRight)
{
return (nResult = nLeft + nRight);
}
wudeshou82666 2008-12-02
  • 打赏
  • 举报
回复
怎么都喜欢找平台的碴呢???
up 2,3楼
Zark 2008-12-01
  • 打赏
  • 举报
回复
除了楼上方法外,还可以:

1.在DEF文件中加EXPORTS
2.在链接开关中加/EXPORT.
星羽 2008-12-01
  • 打赏
  • 举报
回复
你写一个导出函数阿

_declspec(dllexport) int fndll(void)
{
return 42;
}
jackzhhuang 2008-12-01
  • 打赏
  • 举报
回复
估计你没有导出数据,或者你导出数据,但声明的和定义的数据不一致,以至于编译通过,但却没有导出数据。

看看源代码。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧