Попробуйте что-то вроде этого.
typedef int (*PFuncMethods)( int args );
hDLL = LoadLibrary(L"your.dll");
if( !m_hDLL )
return;
methods = (PFuncMethods)GetProcAddress(hDLL,"methods");
if ( !(methods) ) {
FreeLibrary(hDLL);
hDLL = NULL;
methods = NULL;
return;
}
if( methods(1) == 0) ...
имя метода - то, где вы можете застревать.C ++ имеет искажение имени для перегрузки (даже если оно не перегружено), и это зависит от компилятора.Вы можете определить искаженное имя или отключить искажение для функции, используя extern "C"
.Вы можете использовать инструмент, подобный зависящий от.exe, чтобы увидеть все функции с точным именем, которое вам нужно использовать.
Статически ссылаться на DLL гораздо проще, используя (импорт) файл lib в Windows.1007 *