Bonjour,
j'ai un projet programme sur visual C++ 6
lors de compilation me sors des erreurs de link ca due a quoi
voila mon programma
ccDLL_BillValitador.cpp
#include "stdafx.h"
#include "ccDLL_Test.h"
#include "ccDLL_BillValidator.h"
IMPLEMENT_DYNAMIC(ccDLL_BillValidator, CDialog)
ccDLL_BillValidator::ccDLL_BillValidator(CWnd* pParent /*=NULL*/)
: CDialog(ccDLL_BillValidator::IDD_BILLVALIDATOR, pParent)
, m_Val00(_T(""))
, m_Val01(_T(""))
, m_Val02(_T(""))
, m_Val03(_T(""))
, m_Val04(_T(""))
, m_Val05(_T(""))
, m_Val06(_T(""))
, m_Val07(_T(""))
, m_Val08(_T(""))
, m_Val09(_T(""))
, m_Val10(_T(""))
, m_Val11(_T(""))
, m_Val12(_T(""))
, m_Val14(_T(""))
, m_Val15(_T(""))
, m_Val13(_T(""))
, m_Curr00(_T(""))
, m_Curr01(_T(""))
, m_Curr02(_T(""))
, m_Curr03(_T(""))
, m_Curr04(_T(""))
, m_Curr05(_T(""))
, m_Curr06(_T(""))
, m_Curr07(_T(""))
, m_Curr08(_T(""))
, m_Curr09(_T(""))
, m_Curr10(_T(""))
, m_Curr11(_T(""))
, m_Curr12(_T(""))
, m_Curr13(_T(""))
, m_Curr14(_T(""))
, m_Curr15(_T(""))
, m_Enab00(FALSE)
, m_Enab01(FALSE)
, m_Enab02(FALSE)
, m_Enab03(FALSE)
, m_Enab04(FALSE)
, m_Enab05(FALSE)
, m_Enab06(FALSE)
, m_Enab07(FALSE)
, m_Enab08(FALSE)
, m_Enab09(FALSE)
, m_Enab10(FALSE)
, m_Enab11(FALSE)
, m_Enab12(FALSE)
, m_Enab13(FALSE)
, m_Enab14(FALSE)
, m_Enab15(FALSE)
, m_LastBill(_T(""))
, m_DoPoll(FALSE)
, m_MasterInhibit(FALSE)
, m_EscrowEnable(FALSE)
, m_Result(0)
, m_PIN(_T("123456"))
{
m_values[ 0] = &m_Val00;
m_values[ 1] = &m_Val01;
m_values[ 2] = &m_Val02;
m_values[ 3] = &m_Val03;
m_values[ 4] = &m_Val04;
m_values[ 5] = &m_Val05;
m_values[ 6] = &m_Val06;
m_values[ 7] = &m_Val07;
m_values[ 8] = &m_Val08;
m_values[ 9] = &m_Val09;
m_values[10] = &m_Val10;
m_values[11] = &m_Val11;
m_values[12] = &m_Val12;
m_values[13] = &m_Val13;
m_values[14] = &m_Val14;
m_values[15] = &m_Val15;
m_currencies[ 0] = &m_Curr00;
m_currencies[ 1] = &m_Curr01;
m_currencies[ 2] = &m_Curr02;
m_currencies[ 3] = &m_Curr03;
m_currencies[ 4] = &m_Curr04;
m_currencies[ 5] = &m_Curr05;
m_currencies[ 6] = &m_Curr06;
m_currencies[ 7] = &m_Curr07;
m_currencies[ 8] = &m_Curr08;
m_currencies[ 9] = &m_Curr09;
m_currencies[10] = &m_Curr10;
m_currencies[11] = &m_Curr11;
m_currencies[12] = &m_Curr12;
m_currencies[13] = &m_Curr13;
m_currencies[14] = &m_Curr14;
m_currencies[15] = &m_Curr15;
m_enables[ 0] = &m_Enab00;
m_enables[ 1] = &m_Enab01;
m_enables[ 2] = &m_Enab02;
m_enables[ 3] = &m_Enab03;
m_enables[ 4] = &m_Enab04;
m_enables[ 5] = &m_Enab05;
m_enables[ 6] = &m_Enab06;
m_enables[ 7] = &m_Enab07;
m_enables[ 8] = &m_Enab08;
m_enables[ 9] = &m_Enab09;
m_enables[10] = &m_Enab10;
m_enables[11] = &m_Enab11;
m_enables[12] = &m_Enab12;
m_enables[13] = &m_Enab13;
m_enables[14] = &m_Enab14;
m_enables[15] = &m_Enab15;
m_tmrid = 0;
}
ccDLL_BillValidator::~ccDLL_BillValidator()
{
}
void ccDLL_BillValidator::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_Val00);
DDX_Text(pDX, IDC_EDIT11, m_Val01);
DDX_Text(pDX, IDC_EDIT13, m_Val02);
DDX_Text(pDX, IDC_EDIT15, m_Val03);
DDX_Text(pDX, IDC_EDIT17, m_Val04);
DDX_Text(pDX, IDC_EDIT19, m_Val05);
DDX_Text(pDX, IDC_EDIT21, m_Val06);
DDX_Text(pDX, IDC_EDIT23, m_Val07);
DDX_Text(pDX, IDC_EDIT25, m_Val08);
DDX_Text(pDX, IDC_EDIT27, m_Val09);
DDX_Text(pDX, IDC_EDIT29, m_Val10);
DDX_Text(pDX, IDC_EDIT31, m_Val11);
DDX_Text(pDX, IDC_EDIT33, m_Val12);
DDX_Text(pDX, IDC_EDIT37, m_Val14);
DDX_Text(pDX, IDC_EDIT39, m_Val15);
DDX_Text(pDX, IDC_EDIT35, m_Val13);
DDX_Text(pDX, IDC_EDIT10, m_Curr00);
DDX_Text(pDX, IDC_EDIT14, m_Curr02);
DDX_Text(pDX, IDC_EDIT16, m_Curr03);
DDX_Text(pDX, IDC_EDIT18, m_Curr04);
DDX_Text(pDX, IDC_EDIT20, m_Curr05);
DDX_Text(pDX, IDC_EDIT22, m_Curr06);
DDX_Text(pDX, IDC_EDIT24, m_Curr07);
DDX_Text(pDX, IDC_EDIT26, m_Curr08);
DDX_Text(pDX, IDC_EDIT28, m_Curr09);
DDX_Text(pDX, IDC_EDIT30, m_Curr10);
DDX_Text(pDX, IDC_EDIT32, m_Curr11);
DDX_Text(pDX, IDC_EDIT34, m_Curr12);
DDX_Text(pDX, IDC_EDIT36, m_Curr13);
DDX_Text(pDX, IDC_EDIT38, m_Curr14);
DDX_Text(pDX, IDC_EDIT40, m_Curr15);
DDX_Check(pDX, IDC_CHECK1, m_Enab00);
DDX_Check(pDX, IDC_CHECK2, m_Enab01);
DDX_Check(pDX, IDC_CHECK3, m_Enab02);
DDX_Check(pDX, IDC_CHECK4, m_Enab03);
DDX_Check(pDX, IDC_CHECK5, m_Enab04);
DDX_Check(pDX, IDC_CHECK6, m_Enab05);
DDX_Check(pDX, IDC_CHECK7, m_Enab06);
DDX_Check(pDX, IDC_CHECK8, m_Enab07);
DDX_Check(pDX, IDC_CHECK9, m_Enab08);
DDX_Check(pDX, IDC_CHECK10, m_Enab09);
DDX_Check(pDX, IDC_CHECK11, m_Enab10);
DDX_Check(pDX, IDC_CHECK12, m_Enab11);
DDX_Check(pDX, IDC_CHECK13, m_Enab12);
DDX_Check(pDX, IDC_CHECK14, m_Enab13);
DDX_Check(pDX, IDC_CHECK15, m_Enab14);
DDX_Check(pDX, IDC_CHECK16, m_Enab15);
DDX_Text(pDX, IDC_EDIT41, m_LastBill);
DDX_Check(pDX, IDC_CHECK17, m_DoPoll);
DDX_Check(pDX, IDC_CHKINHIBIT, m_MasterInhibit);
DDX_Control(pDX, IDC_CBXBILLROUTE, m_cbxBillRoute);
DDX_Text(pDX, IDC_EDIT49, m_PIN);
}
BEGIN_MESSAGE_MAP(ccDLL_BillValidator, CDialog)
ON_BN_CLICKED(IDC_BTNREAD, ccDLL_BillValidator::OnBnClickedBtnread)
ON_BN_CLICKED(IDCANCEL, ccDLL_BillValidator::OnBnClickedCancel)
ON_BN_CLICKED(IDC_CHECK17, ccDLL_BillValidator::OnBnClickedCheck17)
ON_WM_CLOSE()
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BTNRESET, ccDLL_BillValidator::OnBnClickedBtnreset)
ON_BN_CLICKED(IDC_BTNSET, ccDLL_BillValidator::OnBnClickedBtnset)
ON_BN_CLICKED(IDC_BTNINHIBIT, ccDLL_BillValidator::OnBnClickedBtninhibit)
ON_BN_CLICKED(IDC_BTNINHIBIT2, ccDLL_BillValidator::OnBnClickedBtninhibit2)
ON_BN_CLICKED(IDC_BTNESCROW2, ccDLL_BillValidator::OnBnClickedBtnescrow2)
ON_WM_SHOWWINDOW()
ON_BN_CLICKED(IDC_BTNROUTEBILL, ccDLL_BillValidator::OnBnClickedBtnroutebill)
ON_BN_CLICKED(IDC_BTNCHANGEPIN, ccDLL_BillValidator::OnBnClickedBtnchangepin)
END_MESSAGE_MAP()
void ccDLL_BillValidator::OnShowWindow(BOOL bShow, UINT nStatus)
{
CDialog::OnShowWindow(bShow, nStatus);
m_cbxBillRoute.AddString("Return");
m_cbxBillRoute.AddString("Stack");
m_cbxBillRoute.AddString("Extend");
m_cbxBillRoute.SetCurSel(0);
}
void ccDLL_BillValidator::OnBnClickedCancel()
{
OnCancel();
}
void ccDLL_BillValidator::OnClose()
{
if (m_tmrid != NULL)
{
int res = KillTimer(m_tmrid);
if (res) m_tmrid = NULL;
}
CDialog::OnClose();
}
void ccDLL_BillValidator::OnBnClickedCheck17()
{
if (m_tmrid != NULL)
{
int res = KillTimer(m_tmrid);
if (res) m_tmrid = NULL;
}
UpdateData(1);
if (m_DoPoll)
{
m_tmrid = SetTimer(1, 200, NULL);
}
}
// Poll the valdator
void ccDLL_BillValidator::OnTimer(UINT_PTR nIDEvent)
{
CCTALK_BILLEVENTS evts;
int evtctr;
CString posstr;
UpdateData(1);
m_Result = m_pCcVal->Poll(&evtctr, evts);
if (evtctr > 0)
{
if (evts[evtctr - 1].Status == CCBPOLL_BILL)
{
switch (evts[evtctr - 1].Position)
{
case CCBILLPOS_ESCROW:
posstr = "Escrow";
break;
case CCBILLPOS_STACKED:
posstr = "Stacked";
break;
default:
posstr = "Unknown";
break;
}
m_LastBill.Format("Bill: %0.2f %s - %s",
m_bills[evts[evtctr - 1].BillIndex].Value,
m_bills[evts[evtctr - 1].BillIndex].Currency,
posstr);
}
else
{
m_LastBill.Format("Status: %d", evts[evtctr - 1].Status);
}
}
CDialog::OnTimer(nIDEvent);
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtnreset()
{
UpdateData(1);
m_Result = m_pCcVal->Reset();
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtnread()
{
UpdateData(1);
for (int i = 0; i < MAX_BILLS; i++)
{
*m_values[i] = "";
*m_currencies[i] = "";
*m_enables[i] = false;
}
if ((m_Result = m_pCcVal->GetBillStatus(m_bills)) == CCERR_OK)
{
for (int i = 0; i < MAX_BILLS; i++)
{
m_values[i]->Format("%0.2f", m_bills[i].Value);
*m_currencies[i] = m_bills[i].Currency;
*m_enables[i] = m_bills[i].Enable;
}
}
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtnset()
{
UpdateData(1);
for (int i = 0; i < MAX_BILLS; i++) m_bills[i].Enable = *m_enables[i];
m_Result = m_pCcVal->SetBillEnable(m_bills);
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtninhibit()
{
UpdateData(1);
m_Result = m_pCcVal->GetMasterInhibit(&m_MasterInhibit);
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtninhibit2()
{
UpdateData(1);
m_Result = m_pCcVal->SetMasterInhibit(m_MasterInhibit);
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtnescrow2()
{
UpdateData(1);
m_Result = m_pCcVal->GetEscrowEnable(&m_EscrowEnable);
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtnescrow()
{
UpdateData(1);
m_Result = m_pCcVal->SetEscrowEnable(m_EscrowEnable);
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtnroutebill()
{
UpdateData(1);
switch (m_cbxBillRoute.GetCurSel())
{
case 0:
m_Result = m_pCcVal->RouteBill(CCBROUTE_RETURN);
break;
case 1:
m_Result = m_pCcVal->RouteBill(CCBROUTE_STACK);
break;
case 2:
m_Result = m_pCcVal->RouteBill(CCBROUTE_EXTEND);
break;
}
UpdateData(0);
}
void ccDLL_BillValidator::OnBnClickedBtnchangepin()
{
LPTSTR pinbff = m_PIN.GetBuffer(0);
if (m_PIN.GetLength() == 6)
for (int i = 0; i < 6; i++) m_pin[i] = pinbff[i] - '0';
else
for (int i = 0; i < 6; i++) m_pin[i] = 0;
m_pCcVal->ChangePINCode(m_pin);
}
ccDLL_coinselector.cpp
#include "stdafx.h"
#include "ccDLL_Test.h"
#include "ccDLL_CoinSelector.h"
IMPLEMENT_DYNAMIC(ccDLL_CoinSelector, CDialog)
ccDLL_CoinSelector::ccDLL_CoinSelector(CWnd* pParent /*=NULL*/)
: CDialog(ccDLL_CoinSelector::IDD_COINSELECTOR, pParent)
, m_Val00(_T(""))
, m_Val01(_T(""))
, m_Val02(_T(""))
, m_Val03(_T(""))
, m_Val04(_T(""))
, m_Val05(_T(""))
, m_Val06(_T(""))
, m_Val07(_T(""))
, m_Val08(_T(""))
, m_Val09(_T(""))
, m_Val10(_T(""))
, m_Val11(_T(""))
, m_Val12(_T(""))
, m_Val14(_T(""))
, m_Val15(_T(""))
, m_Curr00(_T(""))
, m_Curr01(_T(""))
, m_Curr02(_T(""))
, m_Curr03(_T(""))
, m_Curr04(_T(""))
, m_Curr05(_T(""))
, m_Curr06(_T(""))
, m_Curr07(_T(""))
, m_Curr08(_T(""))
, m_Curr09(_T(""))
, m_Curr10(_T(""))
, m_Curr11(_T(""))
, m_Curr12(_T(""))
, m_Curr13(_T(""))
, m_Curr14(_T(""))
, m_Curr15(_T(""))
, m_Enab00(FALSE)
, m_Enab01(FALSE)
, m_Enab02(FALSE)
, m_Enab03(FALSE)
, m_Enab04(FALSE)
, m_Enab05(FALSE)
, m_Enab06(FALSE)
, m_Enab07(FALSE)
, m_Enab08(FALSE)
, m_Enab09(FALSE)
, m_Enab10(FALSE)
, m_Enab12(FALSE)
, m_Enab13(FALSE)
, m_Enab14(FALSE)
, m_Enab15(FALSE)
, m_Enab11(FALSE)
, m_DoPoll(FALSE)
, m_LastCoin(_T(""))
{
m_values[ 0] = &m_Val00;
m_values[ 1] = &m_Val01;
m_values[ 2] = &m_Val02;
m_values[ 3] = &m_Val03;
m_values[ 4] = &m_Val04;
m_values[ 5] = &m_Val05;
m_values[ 6] = &m_Val06;
m_values[ 7] = &m_Val07;
m_values[ 8] = &m_Val08;
m_values[ 9] = &m_Val09;
m_values[10] = &m_Val10;
m_values[11] = &m_Val11;
m_values[12] = &m_Val12;
m_values[13] = &m_Val13;
m_values[14] = &m_Val14;
m_values[15] = &m_Val15;
m_currencies[ 0] = &m_Curr00;
m_currencies[ 1] = &m_Curr01;
m_currencies[ 2] = &m_Curr02;
m_currencies[ 3] = &m_Curr03;
m_currencies[ 4] = &m_Curr04;
m_currencies[ 5] = &m_Curr05;
m_currencies[ 6] = &m_Curr06;
m_currencies[ 7] = &m_Curr07;
m_currencies[ 8] = &m_Curr08;
m_currencies[ 9] = &m_Curr09;
m_currencies[10] = &m_Curr10;
m_currencies[11] = &m_Curr11;
m_currencies[12] = &m_Curr12;
m_currencies[13] = &m_Curr13;
m_currencies[14] = &m_Curr14;
m_currencies[15] = &m_Curr15;
m_enables[ 0] = &m_Enab00;
m_enables[ 1] = &m_Enab01;
m_enables[ 2] = &m_Enab02;
m_enables[ 3] = &m_Enab03;
m_enables[ 4] = &m_Enab04;
m_enables[ 5] = &m_Enab05;
m_enables[ 6] = &m_Enab06;
m_enables[ 7] = &m_Enab07;
m_enables[ 8] = &m_Enab08;
m_enables[ 9] = &m_Enab09;
m_enables[10] = &m_Enab10;
m_enables[11] = &m_Enab11;
m_enables[12] = &m_Enab12;
m_enables[13] = &m_Enab13;
m_enables[14] = &m_Enab14;
m_enables[15] = &m_Enab15;
m_tmrid = 0;
}
ccDLL_CoinSelector::~ccDLL_CoinSelector()
{
}
void ccDLL_CoinSelector::OnClose()
{
if (m_tmrid != NULL)
{
int res = KillTimer(m_tmrid);
if (res) m_tmrid = NULL;
}
CDialog::OnClose();
}
void ccDLL_CoinSelector::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_Val00);
DDX_Text(pDX, IDC_EDIT11, m_Val01);
DDX_Text(pDX, IDC_EDIT13, m_Val02);
DDX_Text(pDX, IDC_EDIT15, m_Val03);
DDX_Text(pDX, IDC_EDIT17, m_Val04);
DDX_Text(pDX, IDC_EDIT19, m_Val05);
DDX_Text(pDX, IDC_EDIT21, m_Val06);
DDX_Text(pDX, IDC_EDIT23, m_Val07);
DDX_Text(pDX, IDC_EDIT25, m_Val08);
DDX_Text(pDX, IDC_EDIT27, m_Val09);
DDX_Text(pDX, IDC_EDIT29, m_Val10);
DDX_Text(pDX, IDC_EDIT31, m_Val11);
DDX_Text(pDX, IDC_EDIT33, m_Val12);
DDX_Text(pDX, IDC_EDIT37, m_Val14);
DDX_Text(pDX, IDC_EDIT39, m_Val15);
DDX_Control(pDX, IDC_BTNREAD, m_btnRead);
DDX_Control(pDX, IDC_BTNSET, m_btnSet);
DDX_Text(pDX, IDC_EDIT10, m_Curr00);
DDX_Text(pDX, IDC_EDIT12, m_Curr01);
DDX_Text(pDX, IDC_EDIT14, m_Curr02);
DDX_Text(pDX, IDC_EDIT16, m_Curr03);
DDX_Text(pDX, IDC_EDIT18, m_Curr04);
DDX_Text(pDX, IDC_EDIT20, m_Curr05);
DDX_Text(pDX, IDC_EDIT22, m_Curr06);
DDX_Text(pDX, IDC_EDIT24, m_Curr07);
DDX_Text(pDX, IDC_EDIT26, m_Curr08);
DDX_Text(pDX, IDC_EDIT28, m_Curr09);
DDX_Text(pDX, IDC_EDIT30, m_Curr10);
DDX_Text(pDX, IDC_EDIT32, m_Curr11);
DDX_Text(pDX, IDC_EDIT34, m_Curr12);
DDX_Text(pDX, IDC_EDIT36, m_Curr13);
DDX_Text(pDX, IDC_EDIT38, m_Curr14);
DDX_Text(pDX, IDC_EDIT40, m_Curr15);
DDX_Check(pDX, IDC_CHECK1, m_Enab00);
DDX_Check(pDX, IDC_CHECK2, m_Enab01);
DDX_Check(pDX, IDC_CHECK3, m_Enab02);
DDX_Check(pDX, IDC_CHECK4, m_Enab03);
DDX_Check(pDX, IDC_CHECK5, m_Enab04);
DDX_Check(pDX, IDC_CHECK6, m_Enab05);
DDX_Check(pDX, IDC_CHECK7, m_Enab06);
DDX_Check(pDX, IDC_CHECK8, m_Enab07);
DDX_Check(pDX, IDC_CHECK9, m_Enab08);
DDX_Check(pDX, IDC_CHECK10, m_Enab09);
DDX_Check(pDX, IDC_CHECK11, m_Enab10);
DDX_Check(pDX, IDC_CHECK13, m_Enab12);
DDX_Check(pDX, IDC_CHECK14, m_Enab13);
DDX_Check(pDX, IDC_CHECK15, m_Enab14);
DDX_Check(pDX, IDC_CHECK16, m_Enab15);
DDX_Check(pDX, IDC_CHECK12, m_Enab11);
DDX_Check(pDX, IDC_CHECK17, m_DoPoll);
DDX_Text(pDX, IDC_EDIT41, m_LastCoin);
}
BEGIN_MESSAGE_MAP(ccDLL_CoinSelector, CDialog)
ON_BN_CLICKED(IDCANCEL, ccDLL_CoinSelector::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BTNREAD, ccDLL_CoinSelector::OnBnClickedBtnread)
ON_BN_CLICKED(IDC_BTNSET, ccDLL_CoinSelector::OnBnClickedBtnset)
ON_BN_CLICKED(IDC_CHECK17, ccDLL_CoinSelector::OnBnClickedCheck17)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BTNRESET, ccDLL_CoinSelector::OnBnClickedBtnreset)
ON_WM_CLOSE()
END_MESSAGE_MAP()
void ccDLL_CoinSelector::OnBnClickedCancel()
{
OnCancel();
}
void ccDLL_CoinSelector::OnBnClickedBtnread()
{
m_pCcSel->GetCoinStatus(m_coins);
for (int i = 0; i < MAX_COINS; i++)
{
m_values[i]->Format("%0.2f", m_coins[i].Value);
*m_currencies[i] = m_coins[i].Currency;
*m_enables[i] = m_coins[i].Enable;
}
UpdateData(0);
}
void ccDLL_CoinSelector::OnBnClickedBtnset()
{
UpdateData(1);
for (int i = 0; i < MAX_COINS; i++)
{
m_coins[i].Enable = *m_enables[i];
}
m_pCcSel->SetCoinEnable(m_coins);
}
void ccDLL_CoinSelector::OnBnClickedBtnreset()
{
m_pCcSel->Reset();
}
void ccDLL_CoinSelector::OnBnClickedCheck17()
{
if (m_tmrid != NULL)
{
int res = KillTimer(m_tmrid);
if (res) m_tmrid = NULL;
}
UpdateData(1);
if (m_DoPoll)
{
m_tmrid = SetTimer(1, 200, NULL);
}
}
void ccDLL_CoinSelector::OnTimer(UINT_PTR nIDEvent)
{
CCTALK_COINEVENTS evts;
int evtctr;
m_pCcSel->Poll(&evtctr, evts);
if (evtctr > 0)
{
if (evts[evtctr - 1].Status == CCCPOLL_COIN)
{
m_LastCoin.Format("Coin: %0.2f %s (%d)",
m_coins[evts[evtctr - 1].CoinIndex].Value,
m_coins[evts[evtctr - 1].CoinIndex].Currency,
evts[evtctr - 1].Path);
}
else
{
m_LastCoin.Format("Status: %d", evts[evtctr - 1].Status);
}
UpdateData(0);
}
CDialog::OnTimer(nIDEvent);
}
les messages d'erreurs sont:
Linking...
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::Poll(int *,struct CCTALK_BILLEVENT * const)" (?Poll@CBillValidator@@QAEHPAHQAUCCTALK_BILLEVENT@@@Z)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CcTalkDevice::Reset(void)" (?Reset@CcTalkDevice@@QAEHXZ)
ccDLL_CoinSelector.obj : error LNK2001: unresolved external symbol "public: int __thiscall CcTalkDevice::Reset(void)" (?Reset@CcTalkDevice@@QAEHXZ)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::GetBillStatus(struct CCTALK_BILLENTRY * const)" (?GetBillStatus@CBillValidator@@QAEHQAUCCTALK_BILLENTRY@@@Z)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::SetBillEnable(struct CCTALK_BILLENTRY * const)" (?SetBillEnable@CBillValidator@@QAEHQAUCCTALK_BILLENTRY@@@Z)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::GetMasterInhibit(int *)" (?GetMasterInhibit@CBillValidator@@QAEHPAH@Z)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::SetMasterInhibit(int)" (?SetMasterInhibit@CBillValidator@@QAEHH@Z)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::GetEscrowEnable(int *)" (?GetEscrowEnable@CBillValidator@@QAEHPAH@Z)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::SetEscrowEnable(int)" (?SetEscrowEnable@CBillValidator@@QAEHH@Z)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::RouteBill(int)" (?RouteBill@CBillValidator@@QAEHH@Z)
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CcTalkDevice::ChangePINCode(unsigned char *)" (?ChangePINCode@CcTalkDevice@@QAEHPAE@Z)
ccDLL_CoinSelector.obj : error LNK2001: unresolved external symbol "public: int __thiscall CCoinSelector::GetCoinStatus(struct CCTALK_COINENTRY * const)" (?GetCoinStatus@CCoinSelector@@QAEHQAUCCTALK_COINENTRY@@@Z)
ccDLL_CoinSelector.obj : error LNK2001: unresolved external symbol "public: int __thiscall CCoinSelector::SetCoinEnable(struct CCTALK_COINENTRY * const)" (?SetCoinEnable@CCoinSelector@@QAEHQAUCCTALK_COINENTRY@@@Z)
ccDLL_CoinSelector.obj : error LNK2001: unresolved external symbol "public: int __thiscall CCoinSelector::Poll(int *,struct CCTALK_COINEVENT * const)" (?Poll@CCoinSelector@@QAEHPAHQAUCCTALK_COINEVENT@@@Z)
Debug/Monnayeur.exe : fatal error LNK1120: 13 unresolved externals
Error executing link.exe.
comment je les corrige
merci
Configuration: Windows XP
Firefox 2.0.0.16