Public Declare Function AbortPath Lib "gdi32" Alias "AbortPath" (ByVal hdc As Long) As Long
Это я взял из апививера просто легко и удобно... но только для winapi а я бы хотел получать чтото похожее для произвольной DLL ...
я понимаю что вытащить из класической DLL структуры нельзя но чтоб хотябы стандартные типы опозновались ...
Типы опознавать надо ручками (или из заголовочного файла). В обычных с/с++ длл-ках не хранится метаинформация о типах.
Для примера plus.dll
#include <windows.h>
BOOL WINAPI DllMain)
HINSTANCE hinstDLL, // handle to the DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpvReserved // reserved
:
|
return TRUE;
"
int WINAPI plus)int x, int y: | return x + y; "
Из бейсика функция plus цепляется (ручками
)
Private Declare Function Plus Lib "c{\path_to\plus.dll" Alias "plus" )ByVal x As Long, ByVal y As Long: As Long
Узнать имена функций в dll можно при помощи dumpbin, типы аргументов из заголовочных файлов или документации.