ошибка: unresolved external symbol
От: Crimson  
Дата: 13.11.01 06:50
Оценка:
Я понимаю, что вопрос не на уровне данного форума, и все таки ...

Имеем Windows XP, Visual Studio Enterprise Edition 6.0 SP 5.

Создаем типовой Dialog-Based проект с shared-linked MFC.

Используем некоторые API функций например, GetFileVersionInfoSize.

Во время компиляции получаем сообщение "error LNK2001: unresolved external symbol _GetFileVersionInfoSizeA@8".

Выполнение рекомендаций приведенных в MSDN ни к чему не привели.

Вот в принципе и весь вопрос.
Re: ошибка: unresolved external symbol
От: Igor Soukhov  
Дата: 13.11.01 07:15
Оценка:
Здравствуйте Crimson, Вы писали:

C>Я понимаю, что вопрос не на уровне данного форума, и все таки ...


C>Имеем Windows XP, Visual Studio Enterprise Edition 6.0 SP 5.


C>Создаем типовой Dialog-Based проект с shared-linked MFC.


C>Используем некоторые API функций например, GetFileVersionInfoSize.


C>Во время компиляции получаем сообщение "error LNK2001: unresolved external symbol _GetFileVersionInfoSizeA@8".


C>Выполнение рекомендаций приведенных в MSDN ни к чему не привели.


C>Вот в принципе и весь вопрос.

Version.lib прилинкована ?
* thriving in a production environment *
Re[2]: ошибка: unresolved external symbol
От: Crimson  
Дата: 13.11.01 07:44
Оценка:
Здравствуйте Igor Soukhov, Вы писали:

IS>Здравствуйте Crimson, Вы писали:


C>>Я понимаю, что вопрос не на уровне данного форума, и все таки ...


C>>Имеем Windows XP, Visual Studio Enterprise Edition 6.0 SP 5.


C>>Создаем типовой Dialog-Based проект с shared-linked MFC.


C>>Используем некоторые API функций например, GetFileVersionInfoSize.


C>>Во время компиляции получаем сообщение "error LNK2001: unresolved external symbol _GetFileVersionInfoSizeA@8".


C>>Выполнение рекомендаций приведенных в MSDN ни к чему не привели.


C>>Вот в принципе и весь вопрос.

IS>Version.lib прилинкована ?

Прошу прощения, но это практичиски мой первый проект на С++, поэтому ответить на этот вопрос не могу (а хотелось бы):
Re[3]: ошибка: unresolved external symbol
От: sasha Грузия  
Дата: 13.11.01 07:55
Оценка:
IS>>Version.lib прилинкована ?

C>Прошу прощения, но это практичиски мой первый проект на С++, поэтому ответить на этот вопрос не могу (а хотелось бы):


Меню Project->Settings... Закладка Link — Object\Library Modules. Добавить нужный lib файл.

.
Re[4]: ошибка: unresolved external symbol
От: Igor Soukhov  
Дата: 13.11.01 08:34
Оценка:
Здравствуйте sasha, Вы писали:

IS>>>Version.lib прилинкована ?


C>>Прошу прощения, но это практичиски мой первый проект на С++, поэтому ответить на этот вопрос не могу (а хотелось бы):


S>Меню Project->Settings... Закладка Link — Object\Library Modules. Добавить нужный lib файл.

или в src файле

#pragma comment(lib, "Version")
* thriving in a production environment *
Re[5]: ошибка: unresolved external symbol
От: Crimson  
Дата: 13.11.01 19:02
Оценка:
Здравствуйте Igor Soukhov, Вы писали:

IS>Здравствуйте sasha, Вы писали:


IS>>>>Version.lib прилинкована ?


C>>>Прошу прощения, но это практичиски мой первый проект на С++, поэтому ответить на этот вопрос не могу (а хотелось бы):


S>>Меню Project->Settings... Закладка Link — Object\Library Modules. Добавить нужный lib файл.

IS>или в src файле

IS>
IS>#pragma comment(lib, "Version")
IS>


Большое спасибо за все ответы, работает, как часы:)

Единственный вопрос, а есть возможность объяснить популярно смысл (хотя смысл понятен, не понятно, что под ней подразумевает компилятор) строки:
#pragma comment(lib, "Version")


т.к. в MSDN довольно все туманно нписано по этому поводу.
Re[6]: ошибка: unresolved external symbol
От: Snax Россия  
Дата: 14.11.01 04:32
Оценка:
Здравствуйте Crimson, Вы писали:

C>Большое спасибо за все ответы, работает, как часы:)


Еще могу присоветовать нажимать Секретную Хакерскую Кнопку (F1).
Для этого нужно кликнуть мышкой по строке, где написано Error LNK2001,
после чего нажать и отпустить один раз Секретную Хакерскую Кнопку.
Появится окно, где английским языком черным-по-белому написано,
что это за ошибка, откуда она берется и как с ней бороться.

Прошу прощения за сарказм,
Re[6]: ошибка: unresolved external symbol
От: sasha Грузия  
Дата: 14.11.01 07:39
Оценка:
Здравствуйте Crimson, Вы писали:

C>Единственный вопрос, а есть возможность объяснить популярно смысл (хотя смысл понятен, не понятно, что под ней подразумевает компилятор) строки:


Популярно можно объяснить так:
Директива #pragma comment(lib, "Version") помещает запись о библиотеке в объектный файл. После этого линкер,
просматривая файл находит ее и линкует.
Re[7]: ошибка: unresolved external symbol
От: Crimson  
Дата: 14.11.01 18:12
Оценка:
Здравствуйте Snax, Вы писали:

S>Здравствуйте Crimson, Вы писали:


C>>Большое спасибо за все ответы, работает, как часы:)


S>Еще могу присоветовать нажимать Секретную Хакерскую Кнопку (F1).

S>Для этого нужно кликнуть мышкой по строке, где написано Error LNK2001,
S>после чего нажать и отпустить один раз Секретную Хакерскую Кнопку.
S>Появится окно, где английским языком черным-по-белому написано,
S>что это за ошибка, откуда она берется и как с ней бороться.

S>Прошу прощения за сарказм,


Еще раз спасибо, за все ответы.
Видимо хакер из меня не очень, раз не сумел прочесть в MSDN того, что написали здесь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.