Mình đang có một file .h với nội dung như sau
HASPHigh01.h
#ifndef __HASPHIGH01_H__ #define __HASPHIGH01_H__
#include <windows.h> #include "HASPMid.h"
#ifdef __cplusplus extern "C" { #endif
//====================================================================== // Structure Define // typedef struct _HASPData01Struct { DWORD dwTableType;
DWORD dwFlag; DWORD dwVersion;
DWORD dwTenCD; char szTenPassword[8]; DWORD dwPosNo; DWORD dwTenSetID; char szTenKey[32]; DWORD dwIP[9]; DWORD dwAccess; DWORD dwLevel;
char szODBCDsn[16]; char szODBCUserID[16]; char szODBCPassword[16];
} HASPData01, *PHASPData01;
//====================================================================== // Prototype Define // LONG HASP_GetData01( PHASPData01 psHASPData01, HWND hWnd, DWORD dwFlag ); LONG HASP_GetData01Ex( PHASPData01 psHASPData01, HWND hWnd, DWORD dwFlag, DWORD dwTimeOut ); LONG HASP_GetData01Ex2( PHASPData01 psHASPData01, HWND hWnd, DWORD dwFlag, DWORD dwTimeOut, DWORD dwOtherTimeOut ); #ifdef __HASP_UPDATE__ LONG HASP_SetData01( PHASPData01 psHASPData01, DWORD dwAuthHaspID, HWND hWnd, DWORD dwFlag ); #endif __HASP_UPDATE__
#ifdef __cplusplus } #endif #endif __HASPHIGH01_H__
Mình code file HASP.h
#pragma once
#include
#include <HASPHigh01.h>
using namespace std;
class HASPFuncs
{
public:
int HASP_CheckData(long lTimeout);
HASPData01 gsHASPData01;
};
và file HASP.cpp
#include “stdafx.h”
#include “HASP.h”
int HASPFuncs::HASP_CheckData(long lTimeout)
{
int result;
result = HASP_GetData01Ex(&(gsHASPData01), NULL, 0, lTimeout);
return result;
}
Nhưng khi build project thì bị lỗi : error LNK2019: unresolved external symbol _HASP_GetData01Ex referenced in function “public: int __thiscall HASPFuncs::HASP_CheckData(long)” (?HASP_CheckData@HASPFuncs@@QAEHJ@Z)
Tại sao tại file HASP.cpp mình gọi method của file HASPHigh01.h thì bị lỗi khi build.
Có bạn nào có kinh nghiệm về vấn đề này cho mình hoi giúp.