powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
25 сообщений из 45, страница 1 из 2
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964594
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка проекта моего тестового консольного с qRPC
---------
Error LNK2001 unresolved external symbol "public: virtual __thiscall mathtest::MathTest::Service::~Service(void)" (??1Service@MathTest@mathtest@@UAE@XZ) ConsoleqRPCServer \ConsoleqRPCServer\ConsoleqRPCServer\ConsoleqRPCServer.obj 1

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
#include <string>

#include <grpcpp/grpcpp.h>
#include "habr.grpc.pb.h"

using grpc::Server;
using grpc::ServerBuilder;
using grpc::ServerContext;
using grpc::Status;

using mathtest::MathTest;
using mathtest::MathRequest;
using mathtest::MathReply;

class MathServiceImplementation : public MathTest::Service {
	Status sendRequest(
		ServerContext* context,
		const MathRequest* request,
		MathReply* reply
	) override {
		int a = request->a();
		int b = request->b();

		reply->set_result(a * b);

		return Status::OK;
	}
	//~MathServiceImplementation() { // проба исправить ошибку
	//}
};

void Run() {
	std::string address("0.0.0.0:5000");
	MathServiceImplementation *service = new MathServiceImplementation();
	

	ServerBuilder builder;

	builder.AddListeningPort(address, grpc::InsecureServerCredentials());
	builder.RegisterService(service);

	std::unique_ptr<Server> server(builder.BuildAndStart());
	std::cout << "Server listening on port: " << address << std::endl;

	server->Wait();
}

int main(int argc, char** argv) {
	Run();

	return 0;


Если брать мою догадку что виртуальный деструктор не переопределён то я пробовал в базовом классе вообще заремовать строку с вызовом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class Service : public ::grpc::Service {
 public:
	Service();
//	virtual ~Service(); // проба исправить ошибку <==
	// Function invoked to send the request
	virtual ::grpc::Status sendRequest(::grpc::ServerContext* context, const ::mathtest::MathRequest* request, ::mathtest::MathReply* response);
};


Тогда ошибка ушла но осталась ещё одна про конструктор
mathtest::MathTest::Service::Service(void)" (??0Service@MathTest@mathtest@@QAE@XZ) ConsoleqRPCServer \ConsoleqRPCServer\ConsoleqRPCServer\ConsoleqRPCServer.obj 1

Это уже конструктор вроде. И сам код уже в исходниках либы.
\vcpkg\buildtrees\grpc\src\27a78c3f76-164b627345\include\grpcpp\impl\codegen\service_type.h
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964596
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964597
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964603
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpпроекта моего тестового консольного

"Просьба исправить ошибку" не выглядит на "моего".

Объявить конструктор и деструктор мало: им надо ещё код написать. И подключить файл с
кодом к проекту.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964612
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Там есть код генератора, либы и моего в кавычках.
Генератора код я не против изменить...разово для опытов.

Dimitry Sibiryakov
Объявить конструктор и деструктор мало: им надо ещё код написать. И подключить файл с
кодом к проекту.

я заремовал строку - чем не подходит?
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964616
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpя заремовал строку - чем не подходит?

Подходит. Сам же написал - "ошибка ушла".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964623
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Читая топик ты первый раз споткнулся на слове "моего".
Второй раз на слове "ушла".
Теперь прочти про вторую ошибку жирным.
Что с ней?
))))
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964638
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТеперь прочти про вторую ошибку жирным.
Что с ней?

"Заремить" как и первую?..

Две абсолютно одинаковые ошибки, одну "решил", со второй просишь совета? Серьёзно?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964644
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Во первых, в плюсах я новичок поэтому глумись - не обижусь)).
Во вторых, давай сначала теоретически:
- если деструктор мне не нужен и я его могу заремовать, то конструктор уже есть. И он мне нужен.
Верно или я ошибся?
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964648
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВерно или я ошибся?

Ошибся. Они либо обои нужны, либо обои можно заремовать.

Поэтому поднимаем глаза выше и перечитываем "подключить файл с
кодом к проекту".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964651
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PetroNotC SharpВерно или я ошибся?

Ошибся. Они либо обои нужны, либо обои можно заремовать.

Поэтому поднимаем глаза выше и перечитываем "подключить файл с
кодом к проекту".
подожди намеками говорить).
Забудь про деструктор.
- Конструктор счас есть?
- Его код используется в БЛ?
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964655
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpподожди намеками говорить).

Какие намёки ты видишь чёткой и недвусмысленной инструкции "подключить файл с кодом к
проекту"? Если код в .cpp - он добавляется в список исходников проекта. Если код в
библиотеке - она добавляется в список линковки. Всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964662
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Какие намёки ты видишь чёткой и недвусмысленной инструкции "подключить файл с кодом к
проекту"?

Ну, я не подключал а просто добавил строку
MathServiceImplementation() { // проба исправить ошибку конструктора
}
Я глазами не увидел. Там нет конструктора вообще.
Это вроде подходит.
Там ещё пошли ошибки). Тестирую.
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964671
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Dimitry Sibiryakov
Какие намёки ты видишь чёткой и недвусмысленной инструкции "подключить файл с кодом к
проекту"?

Ну, я не подключал а просто добавил строку
MathServiceImplementation() { // проба исправить ошибку конструктора
}
Я глазами не увидел. Там нет конструктора вообще.
Это вроде подходит.
Там ещё пошли ошибки). Тестирую.

Ты не ответил, зачем ты используешь библиотеку ITK (если я правильно помню)? Что такого разрабатываешь? Если это нежелательно сообщать, то так и скажи, плиз.
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964675
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Ты не ответил, зачем ты используешь библиотеку ITK (если я правильно помню)? Что такого разрабатываешь? Если это нежелательно сообщать, то так и скажи, плиз.

Тут 2 вопроса или один?
Что конкретно за прога не могу сказать.
Но она состоит из N модулей.
Например,
- ЗарплатаИКадры
- Бухгалтерия
- Склад
Эти модули во внешних процессах. Это не бухгалтерия.lib.
Так понятно?
Я думал вы такие писали.
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964686
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PetroNotC Sharpподожди намеками говорить).

Какие намёки ты видишь чёткой и недвусмысленной инструкции "подключить файл с кодом к
проекту"? Если код в .cpp - он добавляется в список исходников проекта. Если код в
библиотеке - она добавляется в список линковки. Всё.
блин. Не получается.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class Service : public ::grpc::Service {
public:
	Service(); <==
//	virtual ~Service(); // исправили первую ошибку
       // Function invoked to send the request
	virtual ::grpc::Status sendRequest(::grpc::ServerContext* context, const ::mathtest::MathRequest* request, ::mathtest::MathReply* response);
};


Тут конструктора нет.
Service(); ремовать нельзя, так как это вызов базового конструктора
и сыплются ошибки уже от метода ниже sendRequest(
((
А ваше предложение добавить конструктор СЮДА? В этот класс?
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964699
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp

Тут конструктора нет.
Service(); ремовать нельзя, так как это вызов базового конструктора
и сыплются ошибки уже от метода ниже sendRequest(
((
А ваше предложение добавить конструктор СЮДА? В этот класс?

Страуструп "Язык программирования C++".
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964706
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Страуструп "Язык программирования C++".

))))
ОК.
Может кто подобрее ещё есть))
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964716
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Service(); ремовать нельзя, так как это вызов базового конструктора

сам вызовется без твоей помощи
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964721
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
PetroNotC Sharp
Service(); ремовать нельзя, так как это вызов базового конструктора

сам вызовется без твоей помощи

тогда почему вот на этот вызов появляется ошибка #2?
Код: plaintext
1.
2.
3.
4.
void Run(const std::string& db_path) {
	std::string address("0.0.0.0:5000");

	MathServiceImplementation service;
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964723
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы объявили конструктор, Вы имеете право написать его реализацию. Если вы откажетесь
от этого права, это будет использовано в качестве обвинение против Вас при линковке. Если
адвокат конструктор Вами не был объявлен, компилятором предоставит Вам один бесплатно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964725
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
где писать реализацию?
Текст ошибки даёт намек что нужно в классе MathServiceImplementation или классе Service?
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964728
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Если
адвокат конструктор Вами не был объявлен, компилятором предоставит Вам один бесплатно.

"предоставит" значит его писать не надо?
Я и хочу пойти по этому пути.
У вас в тексте логики нет.
Предоставит или будет обвинять что не написал?
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964736
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpУ вас в тексте логики нет.

У Вас в мозге логики нет. Повторяю медленно: Если конструктор Вами не был
объявлен
.

Может, Вы начнёте с чего попроще, например "Hello, World"? Чисто чтобы освоить основы
языка и процесса компиляции...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
    #39964738
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Повторяю медленно:
- я не объявлял конструктор.
PetroNotC Sharp
Я и хочу пойти по этому пути.

Можно разобрать сначала этот вариант?
)))
...
Рейтинг: 0 / 0
25 сообщений из 45, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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