vs2005로 이전 vC++ 6.0 응용 프로그램을 포팅 할 때 다음과 같은 링커 오류가 발생하며 해결 방법을 찾으려고 노력하고 있습니다.링커 오류 LNK2019 타사 라이브러리에서
오류 LNK2019 : 확인되지 않은 외부 기호 _ 꼬마 도깨비 _CreateAwnService @ 52 기능에 언급 된 "공공 : INT __thiscall 를 CMainFrame :: CreateAsaNetworkServices (무효)"
가 제 3 자 C 라이브러리가있다 다음 API가
extern "C"
{
DLLAPI IAwnServ * AWNAPI CreateAwnService(HINSTANCE hInst,
const char *pszDId, const char *pszDLoc,
AWN_DIQUAL DiQual, AWN_DOQUAL DoQual, int Prio,
const char *pszLicStr, const char *pszInfo,
AWN_REPEAT Repeat=R_LAST, TIME_T Since=0,
BOOL bLogin=FALSE, BOOL bDeb=FALSE);
DLLAPI IAwnSend * AWNAPI CreateAwnSend(const IAwnSend *pSend = NULL);
DLLAPI IAwnData * AWNAPI CreateAwnData(const char *pData = NULL, int iLen = 0);
DLLAPI IAwnHeader * AWNAPI CreateAwnHeader(const IAwnHeader *pHeader = NULL);
DLLAPI IAwnReference * AWNAPI CreateAwnReference(const IAwnReference *pRef = NULL);
DLLAPI IAwnFile * AWNAPI CreateAwnFile(const char *pFile = NULL);
DLLAPI IAwnOrder * AWNAPI CreateAwnOrder(const IAwnOrder *pOrder);
DLLAPI IAwnVehicle * AWNAPI CreateAwnVehicle(const IAwnVehicle *pVehicle);
DLLAPI int AWNAPI AwnCmp(const IAwnSend *pSend1, const IAwnSend *pSend2);
DLLAPI TIME_T AWNAPI AwnGetNetTime(const char *NetTime);
DLLAPI int AWNAPI AwnSetNetTime(char *NetTime, TIME_T Time);
DLLAPI TIME_T AWNAPI AwnMakeQueryTime(int MonthsBack);
DLLAPI struct tm *AWNAPI AwnSplitTime(TIME_T Time);
DLLAPI TIME_T AWNAPI AwnMakeTime(tm *ptm);
}
#endif
정의와 함께 다음과 같이 API를 호출은 다음과 같습니다
m_pIAwnService = CreateAwnService(AfxGetApp()->m_hInstance, .........)
모든 링크가 포함되어 있는지 확인했는데 오류가있는 것 같습니다.
도움을 주시면 감사하겠습니다.
음, 오류는 링커 옵션에 있습니다. * 항상 *입니다. 당신은 체크했을 수도 있지만 모든 것을 체크하지 않았거나 제대로 체크하지 않았을 수도 있습니다. –
타사 라이브러리가 성공적으로 연결되어 있습니까? –
@ R. Martinho Fernandes는 확인할 링커 설정을 제안 할 수 있습니다. – user655261