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

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

Восстановить пароль Регистрация
 
fargutvest
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 13
28.07.2014, 11:01     Как отключить автоматическое добавление "_" "@" "number" к имени экстернального метода? #1
Здраствуйте! Подскажите как это делается? (вопрос в названии темы)

среда : 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" к имени экстернального метода?
Посмотрите здесь:

Game "Угадай число" как зделать запрет на "букви" ???? C++
C++ Как принять код клавиши, а вписать саму клавишу? (Принимает "57", что означает "9")
Строка: заменить первую "о" на "а", удалив остальные "о" C++
C++ как сделать "Старт", "Пауза", Стоп".
Все слова, не содержащие "bc" и заканчивающиеся на "ad" заменить на "!" C++
Как доказать, что при "а = b" на место "а" возвращается ссылка? C++
Как сделать, так чтобы i и j можно было вводить самому "i" И "j" в цикле, есть программа C++
C++ Подскажите как перегрузить операторы ">>", "<<" и "="

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 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" к имени экстернального метода?
Ответ Создать тему
Опции темы

Текущее время: 07:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru