Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка средств компоновщика LNK2019 / 10 сообщений из 10, страница 1 из 1
17.02.2014, 10:37
    #38562708
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
Подскажите в чем может быть проблема, проект перестал компилироваться. Студия ругается на ошибку LNK2019.

Код: plaintext
1.
2.
3.
Error	25	error LNK2019: unresolved external symbol "int __stdcall PrintRawJob(struct _PRINTPROCESSORDATA *,wchar_t 
*,unsigned int)" (?PrintRawJob@@YGHPAU_PRINTPROCESSORDATA@@PA_WI@Z) referenced in function
 _PrintDocumentOnPrintProcessor@8	C:\PrintProcessor\SeparatorPP.obj
...
Рейтинг: 0 / 0
17.02.2014, 11:52
    #38562786
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
Алкобобёр,

Надо подключить библиотеку, где определена эта функция:

int __stdcall PrintRawJob(struct _PRINTPROCESSORDATA *,wchar_t
*,unsigned int)" (?PrintRawJob@@YGHPAU_PRINTPROCESSORDATA@@PA_WI@Z)
...
Рейтинг: 0 / 0
17.02.2014, 12:45
    #38562834
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
Я компилирую DLL в которой определена эта функция
...
Рейтинг: 0 / 0
17.02.2014, 13:48
    #38562965
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
Алкобобёр,

Значит, ты её объявил с экспортом, но не определил.
...
Рейтинг: 0 / 0
17.02.2014, 14:20
    #38563016
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
MasterZivАлкобобёр,

Значит, ты её объявил с экспортом, но не определил.

Определена она, проект работал же, только в какой-то момент перестал билдится, откат исходников не помог, явно что-то с настройками Visual Studio
...
Рейтинг: 0 / 0
17.02.2014, 14:28
    #38563032
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
Алкобобёр,

Возможно, определена не она, а функция с похожей, но не такой же сигнатурой.
С таким же именем, PrintRawJob, но либо C-шная, либо с другим соглашением о вызовах (не _stdcall ),
с другим набором параметров.

Ты можешь включить детальный листинг линкера (покопайся в ключах линкера, найдёшь),
там будет список всех объектов из словаря глобальных ссылок, и можно будет поглядеть,
что там определено, и как, а что нет.

Иначе -- давай весь код.
...
Рейтинг: 0 / 0
17.02.2014, 14:30
    #38563038
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
referenced in function
_PrintDocumentOnPrintProcessor@8 C:\PrintProcessor\SeparatorPP.obj


-- ещё можно от этого поплясать. В этом модуле SeparatorPP.xxx используется эта функция в функции _PrintDocumentOnPrintProcessor@8.

Погляди, как она конкретно для этой функции объявлена, и правильно ли это.
(она объявлена в итоге естественно как
"int __stdcall PrintRawJob(struct _PRINTPROCESSORDATA *,wchar_t *,unsigned int)"
, но может быть ДОЛЖНА быть объявлена она по-другому).
...
Рейтинг: 0 / 0
17.02.2014, 15:24
    #38563156
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
Вот эта функция.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
inline BOOL
PrintRawJob(
    IN PPRINTPROCESSORDATA pData,
    IN LPWSTR pPrinterName,
    IN UINT uDataType)
{
    DOC_INFO_1  DocInfo;
    DWORD       Copies;
    DWORD       NoRead, NoWritten;
    BOOL        rc;
    HANDLE      hPrinter;
    BYTE        *ReadBuffer = NULL;
	BYTE        *ReadBuffer2 = NULL;

    BOOL        bRet        = FALSE;
    BOOL        bStartDoc   = FALSE;
     //....
     //....
     //....

    
...
Рейтинг: 0 / 0
17.02.2014, 15:33
    #38563171
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
Алкобобёрinline
Какой альтернативный гений до этого додумался?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2014, 15:40
    #38563192
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка средств компоновщика LNK2019
Dimitry SibiryakovАлкобобёрinline
Какой альтернативный гений до этого додумался?..

Видимо я
Спасибо, заработало.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка средств компоновщика LNK2019 / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]