Я пытаюсь экспортировать две функции одной и той же сигнатуры из dll C++. Поскольку я не хочу, чтобы имена были искалечены, я использую extern "C"
. Однако, когда я открываю dll в walker, я вижу, что точки входа для обеих функций одинаковы, любая идея почему?Экспорт функций с одинаковой синхронностью
код, как показано ниже: header.h
#pragma once
extern "C"
{
void _cdecl TestFunc1();
void _cdecl TestFunc2();
}
Header.cpp
#include "Header.h"
void TestFunc1()
{
int i = 0;
}
void TestFunc2()
{
int i = 0;
}
Модуль файл Defination:
EXPORTS
TestFunc1
TestFunc2
Это то, что я получил в ходунки зависимые пакеты
Либо что-то не связано с вашим опубликованным кодом, либо у вас очень худой оптимизатор. Это происходит независимо от содержания функций? – WhozCraig
Я бы попытался использовать разные определения для 'TestFunc1' и' TestFunc2', на всякий случай, если есть схема скрытого оптимизатора, которая проверяет дубликаты и ссылки на первое появление. –
Я использую визуальную студию 2013 – Neo