5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 551

Почему компоновщик visual studio не генерирует файл динамической библиотеки lib?

04.02.2023, 14:17. Показов 2750. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
создал консольный проект с++ с целью научиться писать и использовать библиотеки классов. В проекте заголовочный файл
имеет вид
C++
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
#pragma once
#include <iostream>
#include <WinSock2.h>
#include <WS2tcpip.h>
#include <stdio.h>
#include <vector>
#include <string.h>
 
#pragma comment(lib, "Ws2_32.lib")
__declspec(dllimport) class MySocket
{
private:
    SOCKET mysocket;
     int typesocket;
     int typeprotocol;
     ADDRESS_FAMILY familyadress;
     int port;
     std::string ipadress;
     sockaddr_in sockadrin;
     void Set_Familyadress(int familyadress);
     int Set_IPAdress_in();
     void bindmysocket();
     void Set_typeProtocol(int typeprotocol);
     void Set_Adress(std::string adress);
     void Set_TypeSocket(int typesocet);
     void Set_Port(int port);
     int initSocket();
     int Set_IPadress_in();
     int initSocketsInterfaces();
     
public:
  MySocket(int familyadress,int typesocket,int port,std::string ipadress);
 
 
    }
;
При компиляции получаю предупреждение
warning C4091: __declspec(dllimport): пропускается слева от "MySocket", когда ни одна переменная не объявлена
Что не нравится компилятору и почему при сборке не создается файл библиотеки lib а создается только dll?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2023, 14:17
Ответы с готовыми решениями:

Использование библиотеки lib в Compaq Visual Fortran и Microsoft Visual Studio
Здравствуйте Всем! Подскажите как решить проблему с подключением dll библиотеки, содержащей С+ подпрограмму, к проекту на Compaq VF? ...

Подключение динамической библиотеки к проекту visual studio
В общем у меня такая проблема. Написал я программу на с++/cli . Использует библиотеки sqlite. Всё прекрасно работает. Но как...

Пример создания динамической библиотеки в Visual Studio на Qt
Здравствуйте, может у кого есть пример создания .dll c помощью VC для клиента на qt, неявное связывание? Спасибо.

21
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 551
11.02.2023, 11:39  [ТС]
Студворк — интернет-сервис помощи студентам
Ларчик просто открывался стоило запустить visual studio от имени администратора и ошибка исчезла
0
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 551
11.02.2023, 19:29  [ТС]
Прошу помощи в таком вопросе. ТеПерь сокет инициализируется начал отладку программы, но при попытке получения данных отладчик виснет а функция не возвращает никакого значения
речь об этом участке кода
C++
1
2
3
char* MySocket::recieve()
  {
      int recvdata = recv(mysocket,Buffer,sizeof(Buffer),0);
При входе отладчика в строку
int recvdata = recv(mysocket,Buffer,sizeof(Buffer),0); отладчик зависает а функция вообще не возвращает никакого значения в это время на компьютере работает программа Глаз.ТВ и идет видеопоток.В чем может быть проблема подскажите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2023, 19:29

Любимый Visual Studio не хочет поспособствовать мне в создании библиотеки(статической и динамической)
Уважаемые программисты, если вы дружите с этой прекрасной средой разработки, то прошу вас обосновать, как мне найти данное окно, если при...

Как использовать Borland lib файл в MS Visual Studio
Здравствуйте! Можно ли существующий lib файл, скомпилпрованный в Borland C++ Builder подключить к проекту в Visual Studio?

Visual Studio не создаёт .lib файл при использовании шаблонов
Здравствуйте, возникла проблема с .lib файлом. Я хочу создать Dll файл, выбираю в проекте Консольное приложение -&gt; и тип Dll. Для...

64-битная версия vcomp.lib и vcompd.lib из Visual Studio 2010
Здравствуйте. Встала проблема скомпилировать 64-битное приложение с поддержкой OpenMP. В силу рада обстоятельств вынужден использовать...

Visual studio ошибка 2 error lnk1104: не удается открыть файл 'kernel32.lib'
Я удалил visual studio express, и установил visual studio profissional. И при сборке простой программы появляется ошибка 2 error lnk1104:...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru