如何动态调用DLL文件中未知结构API,并成功获取返回值和返回参数值(200分)

  • 主题发起人 jinjifeng
  • 开始时间
J

jinjifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我想通过C++ Builder动态调用一个DLL文件中的未知结构API,以实现App能够调用任何DLL中的任何结构的API,只能预知有多少个参数和返回参数。
当前方式 typedef Variant (* func)(...)
Variant res,param1,param2,param3,param4;
Variant *p1,*p2,*p3,*p4;
p1 = &param1;
p2 = &param2;
p3 = &param3;
p4 = &param4;
LoadLibrary(dllfile)->GetProcAddress(func name)->res = func(p1,p2,p3,p4)
虽能正常执行,但不能准确获取返回值和返回参数,请指教!
 
顶部