Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Psilon
Master of Orion
Эксперт .NET
5887 / 4784 / 633
Регистрация: 10.07.2011
Сообщений: 14,405
Записей в блоге: 5
Завершенные тесты: 4
#1

Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ - C++

23.07.2013, 02:39. Просмотров 1508. Ответов 24
Метки нет (Все метки)

полный текст:
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _WTSSendMessageA@40 в функции _main D:\Projects\ConsoleApplication91\ConsoleApplication91\Main.obj ConsoleApplication91
немного погуглив нашел, что эта проблема зачастую из-за проблем с хедерми и т.д., но у меня всего 1 файл в проекте (main.cpp) и ни одного хедера (тупо создал пустой проект и добавил его). Пишу код следующего вида:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include "wtsapi32.h"
 
 
int main()
{
    char* title = "Hello";
    int tlen = strlen(title);
    char* msg = "Terminal Service!";
    int mlen = strlen(msg);
    DWORD *resp = (DWORD*)malloc(sizeof(DWORD*));
    HANDLE hServer = WTS_CURRENT_SERVER_HANDLE;//WTSOpenServer(L"MICROSOFT-PC");//
    const int session = WTS_CURRENT_SESSION;
    
    int result = WTSSendMessage(hServer, session, title, tlen, msg, mlen, 0, 0, resp, 0);
    printf("%i", result);
    getchar();
 
    return 0;
}
то есть в дальнейшем собираюсь подрубаться к удаленному компу (в одной локалке сидим). Но выдает такую ошибку. Больше файлов в проекте, повторюсь, нету.

Юникод, как видно, отключил - не помогло, вместо blablaB стал ругаться на blablaA
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2013, 02:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ (C++):

Ошибка линковщика(error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup) - C++
#include &lt;iostream&gt; using namespace std; void rotor(int *a,int k,int len) { // Создаем и инициализиуем временный массив ...

Структуры/Работа с файлами(ошибка линковщика error LNK2019: ссылка на неразрешенный внешний символ) - C++
Задание: Дан файл содержащий сведения о видах журналов редакции.Структура записи файла: -код журнала -название -год выпуска ...

Ошибка LNK2019: ссылка на неразрешенный внешний символ - C++
Есть код, который должен складывать элементы классов. Вопрос, как нечистая сила мне мешает запустить код ? :D #include &quot;stdafx.h&quot; ...

Ошибка LNK2019 ссылка на неразрешенный внешний символ - C++
В заголовочном файле объявлен класс class cLogReader { public: cLogReader(int i) { }; ~cLogReader();

Ошибка LNK2019 - ссылка на неразрешенный внешний символ - C++
Доброго времени суток. При запуске выдается следующую ошибку: LNK2019 ссылка на неразрешенный внешний символ &quot;double __cdecl...

Ошибка LNK2019: ссылка на неразрешенный внешний символ - C++
Уже который день не могу разобраться с этой проблемой! У меня есть класс Agent, с данными name, age и experience. Для того, чтобы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
23.07.2013, 03:19     Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ
  #16

Не по теме:

Цитата Сообщение от Psilon Посмотреть сообщение
Привык уже Right click -> Add reference. А то и просто NuGet
Это где так?

gray_fox
23.07.2013, 03:22
  #17

Не по теме:

Цитата Сообщение от Psilon Посмотреть сообщение
Как все сложно оказыватеся.
Да нет, не сложно, просто это не шарп)
Цитата Сообщение от alsav22 Посмотреть сообщение
Это где так?
В Решарпере наверное...

Psilon
Master of Orion
Эксперт .NET
5887 / 4784 / 633
Регистрация: 10.07.2011
Сообщений: 14,405
Записей в блоге: 5
Завершенные тесты: 4
23.07.2013, 03:24  [ТС] #18
Вопрос все по тому же коду: когда ввожу локальный адрес своего компа - работает. Стоит ввести другой - выдает ошибку 87. нагуглить не получилось, что она значит. Итоговый код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include "wtsapi32.h"
 
 
int main()
{
    char* title = "Hello";
    int tlen = strlen(title);
    char* msg = "Terminal Service!";
    int mlen = strlen(msg);
    DWORD *resp = (DWORD*)malloc(sizeof(DWORD*));
    HANDLE hServer = WTSOpenServer("MICROSOFT-PC");
    const int session = WTS_CURRENT_SESSION;
    
    int result = WTSSendMessage(hServer, session, title, tlen, msg, mlen, 0, 0, resp, 0);
    int error = GetLastError();
    printf("%i %i %i", result, error, *resp);
    getchar();
 
    return 0;
}
Хотя комп указал правильно:
Миниатюры
Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ  
Psilon
23.07.2013, 03:27  [ТС]
  #19

Не по теме:

gray_fox, да не, в стандартной студии это доступно. В решпрере все намного прикольнее - пишешь что-нибудь вроде wtsos (по заглваным буквам WTSOpenServer), он тебе говорит

Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ

остается только выбрать нужный файлик или создать новый... В общем - халява, ведь все это он определил по одному слову - имени класса, который я собираюсь использовать. В восьмой версии его можно даже не дописывать - а она вышла неделю назад, пока не соизволил купить

gray_fox
What a waste!
1507 / 1210 / 68
Регистрация: 21.04.2012
Сообщений: 2,545
Завершенные тесты: 3
23.07.2013, 03:29 #20
Цитата Сообщение от Psilon Посмотреть сообщение
Стоит ввести другой - выдает ошибку 87. нагуглить не получилось
Издеваешся?)
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
ERROR_INVALID_PARAMETER

87 (0x57)

The parameter is incorrect.
Psilon
Master of Orion
Эксперт .NET
5887 / 4784 / 633
Регистрация: 10.07.2011
Сообщений: 14,405
Записей в блоге: 5
Завершенные тесты: 4
23.07.2013, 03:35  [ТС] #21
gray_fox, ну я думал это не мой случай, я даже скрин привел - откуда я брал имя...
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.07.2013, 03:38 #22
К ошибке это может и не имеет отношения, но, наверное, правильнее так написать:
C++
1
DWORD *resp = (DWORD*)malloc(sizeof(DWORD));
gray_fox
23.07.2013, 03:42
  #23

Не по теме:

Цитата Сообщение от Psilon Посмотреть сообщение
gray_fox, ну я думал это не мой случай, я даже скрин привел - откуда я брал имя...
хмм, ну извини, я думал ты код ошибки не смог нагуглить...

Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
23.07.2013, 09:31 #24
Цитата Сообщение от Psilon Посмотреть сообщение
Но выдает такую ошибку. Больше файлов в проекте, повторюсь, нету.
Линкуете с нужными библиотеками?
Psilon
Master of Orion
Эксперт .NET
5887 / 4784 / 633
Регистрация: 10.07.2011
Сообщений: 14,405
Записей в блоге: 5
Завершенные тесты: 4
23.07.2013, 12:09  [ТС] #25
Похоже проблема в этом:
I don't think WTS_CURRENT_SESSION is valid on a remote server. You can use WTSEnumerateSessions to enumerate sessions on the remote server and decide which session you want to send the message to.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2013, 12:09
Привет! Вот еще темы с ответами:

Ошибка LNK2019 | Ссылка на неразрешенный внешний символ - C++
Всем добрый день! При компиляции возникает ошибка LNK2019, не могу самостоятельно её отыскать. Помогите, пожалуйста, разобраться. ...

Ошибка LNK2019 ссылка на неразрешенный внешний символ - C++
Переделывала целочисленнный Список в шаблон + добавила итераторы. но выходят эти ошибки,пофиксить не получается Ошибка LNK2019 ссылка...

Ошибка: error LNK2019: ссылка на неразрешенный внешний символ... - C++
Не могу понять ошибку в своей программе! Ничего красным не подчёркивается, но программа не запускается. В окне &quot;Вывод&quot; в разделе...

Ошибка error LNK2019: ссылка на неразрешенный внешний символ - C++
Здравствуйте! Помогите пожалуйста! Компоновщик выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ &quot;class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.07.2013, 12:09
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru