我想在应用程序里边用MFC扩展dll,可是都出现连接错误是怎么回事呢?
具体如下:
在调用文件的头里边加入 #pragma comment(lib,"my.lib")
my.dll是c++接口的(其实是一个类)
lib和.h文件已经导入工程
我的调用方法可能不对,请大侠们指点一下啊,非常急需,用其他方法也行(听说是要在选项里找到什么外部依赖的东东,我没找到)
我的环境是visual studio .net2003
具体如下:
在调用文件的头里边加入 #pragma comment(lib,"my.lib")
my.dll是c++接口的(其实是一个类)
lib和.h文件已经导入工程
我的调用方法可能不对,请大侠们指点一下啊,非常急需,用其他方法也行(听说是要在选项里找到什么外部依赖的东东,我没找到)
我的环境是visual studio .net2003
然后在调用文件内加入#pragma comment(lib,"my.lib")
引入类接口
网上大把,你搜索下。
还是
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 个无法解析的外部命令
class _declspec(dllexport) ClassName
{
...
}
如果这样,应该不会出错的
class _declspec(dllexport) ClassName
那个class AFX_EXT_CLASS classname算不算导出?
我回去试试