斑竹支持 DLL问题困扰两天了都快崩溃了

kkk3k3k 2005-05-24 05:20:23
***************DLL*****************************************************
//RFSClient.DLL

#include "stdafx.h"

#include <vector>
using namespace std;
using namespace Filesystem ;
#pragma warning( disable : 4541 )


BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}


#pragma data_seg("Share")
string uid
#pragma data_seg()

#pragma comment(linker,"/SECTION:Share,RWS")

用户退出登陆
成功返回1,失败返回0;

*/

extern "C" _declspec(dllexport) int logout(){return p->logout(uid);}

************************测试*****************************************************
#include <string>
#include <iostream>
#pragma comment(lib,"RFSClient.lib")

using namespace std ;
extern "C" _declspec(dllexport) int logout();

void main()
{

logout();
}
**************************************************************************
问题:
MainProg.obj : error LNK2001: unresolved external symbol _logout
Debug/14_02.exe : fatal error LNK1120: 1 unresolved externals
...全文
136 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangjingbo 2005-05-24
  • 打赏
  • 举报
回复
看不出来什么错误
看看是不是路径问题,这一句#pragma comment(lib,"RFSClient.lib"),对RFSClient.lib换换路径看看
Hendy_So 2005-05-24
  • 打赏
  • 举报
回复
dumpbin或depends查看一下你的dll中的导出函数是不是对的。
gohappy_1999 2005-05-24
  • 打赏
  • 举报
回复
#pragma comment(lib,"RFSClient.lib")
把这个去掉,把RFSClient.lib添加到工程中去看看
bobob 2005-05-24
  • 打赏
  • 举报
回复
看样子是没有问题的
方便的话多帖一点代码出来,可能问题出在你没有注意的地方
kkk3k3k 2005-05-24
  • 打赏
  • 举报
回复
在DLL中把extern "C"去掉试试。 我试过了还是不行 都要急死了
谢谢谢谢 各位帮忙
blastzgd 2005-05-24
  • 打赏
  • 举报
回复
我觉得是调用约定的问题,你在DLL中把extern "C"去掉试试。
san_huo 2005-05-24
  • 打赏
  • 举报
回复
1 用DEF文件隐式导出方便一点
2 导出函数注意使用__stdcall 调用规范
kkk3k3k 2005-05-24
  • 打赏
  • 举报
回复
extern "C " _declspec(dllexport) int logout();

=== >

extern "C " _declspec(dllimport) int logout();
不好意思,这是发帖子是的笔误,
实际代码就是:extern "C " _declspec(dllimport) int logout();
十分感谢你的恢复
bobob 2005-05-24
  • 打赏
  • 举报
回复
extern "C" _declspec(dllexport) int logout();

===>

extern "C" _declspec(dllimport) int logout();
kkk3k3k 2005-05-24
  • 打赏
  • 举报
回复
lNK2001是缺少必要的lib ,但我这里lib文件都在呀???都急死了

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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