olfa7183
Messages postés17Date d'inscriptionjeudi 3 juillet 2008StatutMembreDernière intervention27 septembre 2008
-
20 août 2008 à 13:52
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 2010
-
20 août 2008 à 17:46
salut
j'ai un petit projet programmé sur visual studio 6.0. lors de compilation il n'y a aucune erreur mais lors d'exécution il me parait ça:
--------------------Configuration: Monnayeur - Win32 Debug--------------------
Linking...
LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::Poll(int *,struct CCTALK_BILLEVENT * const)" ([mailto:?Poll@CBillValidator@@QAEHPAHQAUCCTALK_BILLEVENT@@@Z ?Poll@CBillValidator@@QAEHPAHQAUCCTALK_BILLEVENT@@@Z])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CcTalkDevice::Reset(void)" ([mailto:?Reset@CcTalkDevice@@QAEHXZ ?Reset@CcTalkDevice@@QAEHXZ])
ccDLL_CoinSelector.obj : error LNK2001: unresolved external symbol "public: int __thiscall CcTalkDevice::Reset(void)" ([mailto:?Reset@CcTalkDevice@@QAEHXZ ?Reset@CcTalkDevice@@QAEHXZ])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::GetBillStatus(struct CCTALK_BILLENTRY * const)" ([mailto:?GetBillStatus@CBillValidator@@QAEHQAUCCTALK_BILLENTRY@@@Z ?GetBillStatus@CBillValidator@@QAEHQAUCCTALK_BILLENTRY@@@Z])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::SetBillEnable(struct CCTALK_BILLENTRY * const)" ([mailto:?SetBillEnable@CBillValidator@@QAEHQAUCCTALK_BILLENTRY@@@Z ?SetBillEnable@CBillValidator@@QAEHQAUCCTALK_BILLENTRY@@@Z])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::GetMasterInhibit(int *)" ([mailto:?GetMasterInhibit@CBillValidator@@QAEHPAH@Z ?GetMasterInhibit@CBillValidator@@QAEHPAH@Z])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::SetMasterInhibit(int)" ([mailto:?SetMasterInhibit@CBillValidator@@QAEHH@Z ?SetMasterInhibit@CBillValidator@@QAEHH@Z])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::GetEscrowEnable(int *)" ([mailto:?GetEscrowEnable@CBillValidator@@QAEHPAH@Z ?GetEscrowEnable@CBillValidator@@QAEHPAH@Z])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::SetEscrowEnable(int)" ([mailto:?SetEscrowEnable@CBillValidator@@QAEHH@Z ?SetEscrowEnable@CBillValidator@@QAEHH@Z])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CBillValidator::RouteBill(int)" ([mailto:?RouteBill@CBillValidator@@QAEHH@Z ?RouteBill@CBillValidator@@QAEHH@Z])
ccDLL_BillValidator.obj : error LNK2001: unresolved external symbol "public: int __thiscall CcTalkDevice::ChangePINCode(unsigned char *)" ([mailto:?ChangePINCode@CcTalkDevice@@QAEHPAE@Z ?ChangePINCode@CcTalkDevice@@QAEHPAE@Z])
ccDLL_CoinSelector.obj : error LNK2001: unresolved external symbol "public: int __thiscall CCoinSelector::GetCoinStatus(struct CCTALK_COINENTRY * const)" ([mailto:?GetCoinStatus@CCoinSelector@@QAEHQAUCCTALK_COINENTRY@@@Z ?GetCoinStatus@CCoinSelector@@QAEHQAUCCTALK_COINENTRY@@@Z])
ccDLL_CoinSelector.obj : error LNK2001: unresolved external symbol "public: int __thiscall CCoinSelector::SetCoinEnable(struct CCTALK_COINENTRY * const)" ([mailto:?SetCoinEnable@CCoinSelector@@QAEHQAUCCTALK_COINENTRY@@@Z ?SetCoinEnable@CCoinSelector@@QAEHQAUCCTALK_COINENTRY@@@Z])
ccDLL_CoinSelector.obj : error LNK2001: unresolved external symbol "public: int __thiscall CCoinSelector::Poll(int *,struct CCTALK_COINEVENT * const)" ([mailto:?Poll@CCoinSelector@@QAEHPAHQAUCCTALK_COINEVENT@@@Z ?Poll@CCoinSelector@@QAEHPAHQAUCCTALK_COINEVENT@@@Z])
Debug/Monnayeur.exe : fatal error LNK1120: 13 unresolved externals
Error executing link.exe.
// Get bill status
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);
}
// Set bill enable
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);
}
// Get and set master inhibit
void ccDLL_BillValidator::OnBnClickedBtninhibit()
{
UpdateData(1);
m_Result = m_pCcVal->GetMasterInhibit(&m_MasterInhibit);
UpdateData(0);
}
// Get and set escrow enable
void ccDLL_BillValidator::OnBnClickedBtnescrow2()
{
UpdateData(1);
m_Result = m_pCcVal->GetEscrowEnable(&m_EscrowEnable);
UpdateData(0);
}
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 20 août 2008 à 17:46
Déjà, "Error executing link.exe." ça veut pas dire qu'il a réussi à compiler, au contraire, link.exe est appelé au cours de la compilation, en l'occurence elle n'est pas réussie du tout.
Quant à tes erreurs... habituellement c'est qu'il manque un ou plusieurs .lib
associés je suppose à ton ccTalkCom.h
il faut que tu les lies au projet en mettant ceci dans un fichier .cpp, peu importe lequel:
#pragma comment (lib,"nom_de_la_lib.lib")
Et pour la première erreur, as-tu déjà lié un lib au projet? Parce que dans ce cas faudra que tu utilises la même version du Runtime que ce que tu inclues :
Menu Project->Properties->Config->C/C++->Code Generation->Runtime Library
et attention à le changer pour les modes Debug ET Release.