Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: RtlStringCchPrintfW Error  (Прочитано 9394 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DarktError
Гость
« : 30-04-2008 16:42 » 

Помогите пожалуйста: при использовании функции  RtlStringCchPrintfW, DDK говорит: error LNK2019: unresolved external symbol _RtlStringCchPrintfW referenced in function _MyStr@0.
вот кусок кода:
VOID MyStr()
{
WCHAR pszDest[30];
size_t cchDest = 30;
LPCWSTR pszFormat = L"%s %d + %d = %d.";
WCHAR* pszTxt = L"The answer is";

extern NTSTATUS RtlStringCchPrintfW(LPWSTR, size_t, LPCWSTR,...);
RtlStringCchPrintfW(pszDest, cchDest, pszFormat, pszTxt, 1, 2, 3);
};
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 30-04-2008 19:55 » new

Такого рода ошибки как правило следствие не подключения библиотек. Линковшик не может собрать проект.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
marat_
Шеф-повар
Опытный

ru
Offline Offline

« Ответ #2 : 02-05-2008 04:47 » 

msdn: The RtlStringCchPrintfW and RtlStringCchPrintfA functions create a character-counted text string, with formatting that is based on supplied formatting information.
и пример там же.

а вот зачем вот эта ерунда "extern NTSTATUS..." в теле функции, я так и не понял.
убей строку и попробуй просто функцию вызвать.
« Последнее редактирование: 02-05-2008 04:49 от marat_ » Записан
DarktError
Гость
« Ответ #3 : 02-05-2008 07:55 » 

msdn: The RtlStringCchPrintfW and RtlStringCchPrintfA functions create a character-counted text string, with formatting that is based on supplied formatting information.
и пример там же.

а вот зачем вот эта ерунда "extern NTSTATUS..." в теле функции, я так и не понял.
убей строку и попробуй просто функцию вызвать.

Без extern ругается: 'RtlStringCchPrintfW' undefined; assuming extern returning int
И что ж ему не хватает?Жаль
Записан
marat_
Шеф-повар
Опытный

ru
Offline Offline

« Ответ #4 : 02-05-2008 09:41 » 

ну не в теле же её прототип объявлять. вынеси, как объявляешь глобальные переменные. а с ошибкой, чёрт её знает. попробуй ддк-шные хедеры в настройках проекта прописать.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 04-05-2008 08:47 » 

Declared in ntstrsafe.h. Include ntstrsafe.h. Link to ntstrsafe.lib.
PS "extern NTSTATUS" -  БРЕД!
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines