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

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

Войти
Регистрация
Восстановить пароль
 
fargutvest
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 13
#1

Как отключить автоматическое добавление "_" "@" "number" к имени экстернального метода? - C++

28.07.2014, 11:01. Просмотров 299. Ответов 2
Метки нет (Все метки)

Здраствуйте! Подскажите как это делается? (вопрос в названии темы)

среда : VS2013
проект компилируется в dll файл
в начале обьявил:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <winsock.h>
#include <locale.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
 
#define DLLEXPORT extern "C" 
__declspec(dllexport)
перед обьявлением функции пишу DLLEXPORT int __stdcall
например
C++
1
DLLEXPORT int __stdcall ExchangeEthernet()
компилятор ругается:
Error 8 error LNK2019: unresolved external symbol _htons@4 referenced in function _ExchangeEthernet@0 D:\MY SOURCE\1_testWIZNet\dll c++\Win32Project1\Win32Project1\Win32Project1.obj Win32Project1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2014, 11:01     Как отключить автоматическое добавление "_" "@" "number" к имени экстернального метода?
Посмотрите здесь:

C++ Вывести "Молодой" или "Старый" в зависимости от введенного возраста
Как из масива "а" записать данные в масив "б" но в обратном порядке C++
C++ Подсчитать, колько раз в произвольном тексте встречается символ "*" и "+"
Перебрать все слова длиной не более n, составленные из букв "а" и "b" C++
Error C2361: пропуск инициализации "Height" из-за метки "default" C++
C++ Ошибка в Eclipse "Type Program "make" not found in PATH"
Во введённой строке требуется поменять все буквы "а" на "i", и наоборот C++
"Красный Тигр" vs. "Желтый Заяц". А каким будет 3005 год? C++
C++ Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input"
C++ Как сделать execl("my", "arg", argv)?
C++ Найти угол одной точки "A" в соотношении к точке "B" в градусах
C++ Дан массив из "n" элементов.Выполнить добавление элементов "k" в конец массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1785 / 1160 / 225
Регистрация: 16.05.2013
Сообщений: 3,056
Записей в блоге: 5
Завершенные тесты: 1
28.07.2014, 11:50     Как отключить автоматическое добавление "_" "@" "number" к имени экстернального метода? #2
Возможно так:
C++
1
2
3
4
5
6
 
#define DLLEXPORT __declspec(dllexport)
extern "C"
{
int DLLEXPORT ExchangeEthernet();
}
fargutvest
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 13
28.07.2014, 12:39  [ТС]     Как отключить автоматическое добавление "_" "@" "number" к имени экстернального метода? #3
Спасибо за ответ. Исходник не трогал, проблему решил через настройки проекта.
Yandex
Объявления
28.07.2014, 12:39     Как отключить автоматическое добавление "_" "@" "number" к имени экстернального метода?
Ответ Создать тему
Опции темы

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