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

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

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

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

28.07.2014, 11:01. Просмотров 313. Ответов 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++ Как сделать "Старт", "Пауза", Стоп"?
Game "Угадай число" как зделать запрет на "букви" ???? C++
Как доказать, что при "а = b" на место "а" возвращается ссылка? C++
Как из масива "а" записать данные в масив "б" но в обратном порядке C++
C++ Заменитье буквы "a" и "o" в слове на "A" и "O".
C++ Замените буквы "а" и "о" в слове на "А" и "О".
Замените в слове "му" на "а", а букву "ы" на "ца". C++
C++ Дан массив из "n" элементов.Выполнить добавление элементов "k" в конец массива
Наследование классов "Заявка", "Техническое задание", "Техническое предписание" C++
При сокращении "Фамилия Имя Отчество" к "Фамилия И.О." пропадают "И.О." C++
C++ Как сделать execl("my", "arg", argv)?
Из слова апельсин путем "вырезок" и "склеек" его букв получить слово спаниель C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1807 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 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
Спасибо за ответ. Исходник не трогал, проблему решил через настройки проекта.
Ответ Создать тему
Опции темы

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