
怎么用API远程调用dll
我知道用LoadLibrary动态载入,但是我要调用的是其他目录我自己写的dll,怎么加上路径这些?用GetProcAddress获得调用函数地址指针后要怎么传递参数啦?...
我知道用LoadLibrary动态载入,但是我要调用的是其他目录我自己写的dll,怎么加上路径这些?用GetProcAddress获得调用函数地址指针后要怎么传递参数啦?有人说用汇编来压入参数,但是要怎么压勒?上面工作都完了要怎么调用勒?分不多只有20,期待好心人!!!
展开
2个回答
2013-08-26
展开全部
可将DLL复制一份放到程序目录里就不用加路径也可以LoadLibrary(_T("D:\\test\\test.dll")); 注意是两个\既然是你自己写的函数,定义什么的不都是现成的吗?用typedef定义一个函数指针,并声明一个变量比如你函数是int test( int a, int b);就typedef int (testfunc)(int a, int b);testfunc fun;fun = (testfunc)GetProcAddress(xxxxx); int x=1, y=2, z;z = fun(x, y); //传递参数 汇编的话要考虑你DLL函数的参数压入顺序。一般是从右至左压入p = GetProcAddress(xxx);__asm { pushad mov eax, y push eax mov eax, x push eax mov esi, p call esi mov z, eax popad}
2013-08-26
展开全部
jAVA 里面使用rmi 可以参考 java.rmi.* ;包里面的类容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询