У меня есть dll, которая содержит более 400 функций, и мой exe-файл использует только 15 функций из dll, поэтому мне нужно создать новую dll и экспортировать функции и подделать их возвращаемые значения для имитации выводаболее сложная система.
Что я пробовал:
#include "stdafx.h"
//the compiler complains about the '@20'
__declspec ( dllexport ) XLStatus _xlActivateChannel@20(XLportHandle, XLuint64, unsigned int, unsigned int)
{
return 0;
}
// causing the exe to crash
dumpbin / exports vxlapi.dll (оригинальная dll): показывать повторяющиеся имена функций (не для всех функций)
ordinal name
_xlActivateChannel@20
14 xlActivateChannel
Примечание: в заголовочном файле dll функции объявлены следующим образом:
DECL_STDXL_FUNC ( xlActivateChannel, XLACTIVATECHANNEL, (
XLportHandle portHandle,
XLaccess accessMask,
unsigned int busType,
unsigned int flags)
);
в dll dumpbin / export, почему существуют имена функций, начинающиеся с подчеркивания '_' и заканчивающиеся '@number', Примечание: exe использует, скажем, (оформленные) функции, и как я могу создать новую dll и экспортировать функции, которые содержат @,