***************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

解决方案 »

  1.   

    lNK2001是缺少必要的lib ,但我这里lib文件都在呀???都急死了
      

  2.   

    extern "C" _declspec(dllexport)  int logout();===>extern "C" _declspec(dllimport)  int logout();
      

  3.   

    extern    "C  "  _declspec(dllexport)    int  logout();  
     
    ===  >  
     
    extern    "C  "  _declspec(dllimport)    int  logout();  
    不好意思,这是发帖子是的笔误,
    实际代码就是:extern    "C  "  _declspec(dllimport)    int  logout();  
    十分感谢你的恢复
      

  4.   

    1 用DEF文件隐式导出方便一点
    2 导出函数注意使用__stdcall 调用规范
      

  5.   

    我觉得是调用约定的问题,你在DLL中把extern "C"去掉试试。
      

  6.   

    在DLL中把extern "C"去掉试试。 我试过了还是不行 都要急死了
    谢谢谢谢 各位帮忙
      

  7.   

    #pragma comment(lib,"RFSClient.lib")
    把这个去掉,把RFSClient.lib添加到工程中去看看
      

  8.   

    dumpbin或depends查看一下你的dll中的导出函数是不是对的。
      

  9.   

    看不出来什么错误
    看看是不是路径问题,这一句#pragma comment(lib,"RFSClient.lib"),对RFSClient.lib换换路径看看