Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

error LNK2001

484
02 апреля 2003 года
dimus
26 / / 20.05.2000
Люди, подскажите, что я не так делаю?

описание функции:
void func(CString &p);
---

сама функция:
void func(CString &p)
{
CString temp="tratata";
temp+=p;
}

---

вызываю функцию:
func(somestring);

И тут VC мне выдаёт:
error LNK2001: unresolved external symbol "public: void __thiscall CMfcDlg::func(class СString &)" (?func@CMfcDlg@@QAEXAAVСString@@@Z)
mfc.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
2.9K
02 апреля 2003 года
koks
19 / / 01.04.2003
Цитата:
Originally posted by dimus
Люди, подскажите, что я не так делаю?

описание функции:
void func(CString &p);
---

сама функция:
void func(CString &p)
{
CString temp="tratata";
temp+=p;
}

---

вызываю функцию:
func(somestring);

И тут VC мне выдаёт:
error LNK2001: unresolved external symbol "public: void __thiscall CMfcDlg::func(class СString &)" (?func@CMfcDlg@@QAEXAAVСString@@@Z)
mfc.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.



Ну так, а членом какого класса у тебя является функция func()? Судя по всему эта функция не является членом класса CMfcDlg, вот линкер и не зает где находится реализация этой функции.

484
02 апреля 2003 года
dimus
26 / / 20.05.2000
Цитата:
Originally posted by koks


Ну так, а членом какого класса у тебя является функция func()? Судя по всему эта функция не является членом класса CMfcDlg, вот линкер и не зает где находится реализация этой функции.



В том-то и дело, что является членом класса CMfcDlg!

2.9K
02 апреля 2003 года
koks
19 / / 01.04.2003
Цитата:
Originally posted by dimus


В том-то и дело, что является членом класса CMfcDlg!


Ну тогда даже и не знаю что сказать, единственное что еще раз можно проверить, что у тебя нет inline-ов и что в mfcdlg.cpp (или как он там у тебя называется) точно написано void CMfcDlg::func(CString &p) а не просто void func(CString &p), во всяком случае у меня сложилось такое мнение.

484
03 апреля 2003 года
dimus
26 / / 20.05.2000
Цитата:
Originally posted by koks

Ну тогда даже и не знаю что сказать, единственное что еще раз можно проверить, что у тебя нет inline-ов и что в mfcdlg.cpp (или как он там у тебя называется) точно написано void CMfcDlg::func(CString &p) а не просто void func(CString &p), во всяком случае у меня сложилось такое мнение.



Всё, спасибо, разобрался. Просто надо было как следует выспаться, и ошибка вылезла наружу.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог