怎么用API远程调用dll

我知道用LoadLibrary动态载入,但是我要调用的是其他目录我自己写的dll,怎么加上路径这些?用GetProcAddress获得调用函数地址指针后要怎么传递参数啦?... 我知道用LoadLibrary动态载入,但是我要调用的是其他目录我自己写的dll,怎么加上路径这些?用GetProcAddress获得调用函数地址指针后要怎么传递参数啦?有人说用汇编来压入参数,但是要怎么压勒?上面工作都完了要怎么调用勒?分不多只有20,期待好心人!!! 展开
 我来答
匿名用户
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.* ;包里面的类容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式