我想在应用程序里边用MFC扩展dll,可是都出现连接错误是怎么回事呢?
具体如下:
在调用文件的头里边加入 #pragma comment(lib,"my.lib")
my.dll是c++接口的(其实是一个类)
lib和.h文件已经导入工程
我的调用方法可能不对,请大侠们指点一下啊,非常急需,用其他方法也行(听说是要在选项里找到什么外部依赖的东东,我没找到)
我的环境是visual studio .net2003

解决方案 »

  1.   

    将.lib,.dll 拷贝到工程目录下,
    然后在调用文件内加入#pragma comment(lib,"my.lib")
    引入类接口
    网上大把,你搜索下。
      

  2.   

    我改成绝对路径也不能通过,
    还是
    SonicDown error LNK2019: 无法解析的外部符号 "public: bool __thiscall CFTPClass::LogOnToServer(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,int,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,int,int)" (?LogOnToServer@CFTPClass@@QAE_NV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@H000000HH@Z) ,该符号在函数 "protected: void __thiscall CSonicDownApp::OnJobNew(void)" (?OnJobNew@CSonicDownApp@@IAEXXZ) 中被引用SonicDown fatal error LNK1120: 1 个无法解析的外部命令
      

  3.   

    是这么写的吗?
    class _declspec(dllexport) ClassName
    {
    ...
    }
    如果这样,应该不会出错的
      

  4.   

    类没有导出
    class _declspec(dllexport) ClassName
      

  5.   

    这么用啊?!!
    那个class AFX_EXT_CLASS classname算不算导出?
    我回去试试
      

  6.   

    5555...还是不行,我想把代码传上来,可是我不会传。各位大侠们哪位有空帮着看看,到底为什么连接出错。很着急得说。。分不够我另开帖,要不哪位大侠留下E-Mail,我给您发过去。
      

  7.   

    http://www.vchome.net/tech/dll/dll31.htm