我又一个类,其中有一个方法,它的参数是CString &strName,CString的引用,将这个类生成为DLL,然后在另外一个类中包含其头文件并#pragam comment(lib, "*****.lib")
但是在调用那个方法的时候,编译时就报错,提示无法解析的外部符号,而调用这个类中的其他方法则没有问题
重写个int参数的方法调用也没问题
就是参数上的问题
请问,如何解决

解决方案 »

  1.   

    error LNK2019: 无法解析的外部符号 "public: int __thiscall CAccount::GetLogUser(class ATL::CStringT > > &)" (?GetLogUser@CAccount@@QAEHAAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z),该符号在函数 "public: void __thiscall CHA_HMSA_ClientDlg::OnBnClickedOk(void)" (?OnBnClickedOk@CHA_HMSA_ClientDlg@@QAEXXZ) 中被引用
    这是错误信息
    我重写了个同名的函数,参数为int,调用就没问题,所以我认为是参数的原因
      

  2.   

    不行的话,将参数改为TCHAR *试试吧
      

  3.   


    参数用CString不出问题才怪
    改用LPCTSTR
      

  4.   

    同意
    或者 const char *
      

  5.   

    编译是通过了可是却没有获取到正确结果,传入一个
    LPCTSTR stracc = new WCHAR[20];
    函数执行后,里面还是初始化之后的值