Здравствуйте 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 прилинкована ?
Здравствуйте 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 прилинкована ?
Прошу прощения, но это практичиски мой первый проект на С++, поэтому ответить на этот вопрос не могу (а хотелось бы):
Здравствуйте sasha, Вы писали:
IS>>>Version.lib прилинкована ?
C>>Прошу прощения, но это практичиски мой первый проект на С++, поэтому ответить на этот вопрос не могу (а хотелось бы):
S>Меню Project->Settings... Закладка Link — Object\Library Modules. Добавить нужный lib файл.
или в src файле
Здравствуйте 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 довольно все туманно нписано по этому поводу.
Здравствуйте Crimson, Вы писали:
C>Большое спасибо за все ответы, работает, как часы:)
Еще могу присоветовать нажимать Секретную Хакерскую Кнопку (F1).
Для этого нужно кликнуть мышкой по строке, где написано Error LNK2001,
после чего нажать и отпустить один раз Секретную Хакерскую Кнопку.
Появится окно, где английским языком черным-по-белому написано,
что это за ошибка, откуда она берется и как с ней бороться.
Здравствуйте Crimson, Вы писали:
C>Единственный вопрос, а есть возможность объяснить популярно смысл (хотя смысл понятен, не понятно, что под ней подразумевает компилятор) строки:
Популярно можно объяснить так:
Директива #pragma comment(lib, "Version") помещает запись о библиотеке в объектный файл. После этого линкер,
просматривая файл находит ее и линкует.
Здравствуйте Snax, Вы писали:
S>Здравствуйте Crimson, Вы писали:
C>>Большое спасибо за все ответы, работает, как часы:)
S>Еще могу присоветовать нажимать Секретную Хакерскую Кнопку (F1). S>Для этого нужно кликнуть мышкой по строке, где написано Error LNK2001, S>после чего нажать и отпустить один раз Секретную Хакерскую Кнопку. S>Появится окно, где английским языком черным-по-белому написано, S>что это за ошибка, откуда она берется и как с ней бороться.
S>Прошу прощения за сарказм,
Еще раз спасибо, за все ответы.
Видимо хакер из меня не очень, раз не сумел прочесть в MSDN того, что написали здесь.