如何编写dll的输出函数 64位程序如何调用32位dll?
64位程序如何调用32位dll?
工作流程:
1.创建战队一个进程外COM服务器(EXE)。
2.将32位dll的接口函数标准封装为COM服务器的查找接口。
3.注册COM服务器*.exe/regserver(注消*.exe/unregserver)。
4.64位进程全局函数32位COM服务器接口,成功。进而曲线实现了64位进程动态创建32位dll。具体步骤:我简单创建角色了一个简单的dll工程,只作为输出一个函数intcomit(inta,intb);生成lib和dll然后再创建一个进程外COM(EXE类型),内部链接dll,先添加方法Method:Add(half*c){*comit(1,2);}编译程序生成沉淀。后再去注册COM,*.exe/regserver最创建角色一个64位WIN32工程修改密保64位环境下方法调用是否需要正确的,经验证正确!!!结论:以上方法可以不解决的办法64位进程调用32位dll的问题32位进程全局函数64位dll估计也可以不通过这种方法解决,原因64位windows系统下按装了32位和64位两套COM系统
DLL文件如何打开?
1、你选择是需要再打开的DLL文件,可以下载eXescope,在它自动弹出的面板中有一个自动汉化的说明,然后点击“消灭零回复”。
查看dll函数及参数?
1.
马上准备好你要一栏的Dll。(如user32.dll)
2.
先打开Dll函数查看器3.5。
3.
右键点击“中,选择文件”按钮,中,选择你的文件。
4.
然后点击“再打开”按钮。你就会发现,这个查看器列出了很多函数。
1.
马上准备好你要打开系统的Dll。(如user32.dll)
2.
打开Dll函数查看器3.5。
3.
右击“你选文件”按钮,你选你的文件。
4.
然后点击“可以打开”按钮。你会发觉,这个查看器列下了很多函数。
dll导出的函数名的问题?
带@的,只能说明是C的导出函数,但是也没经ExternC去处理的。
这个规则,是由编译器委托的,所以才看起来很相似,其实了,我们可以不自己定义这个导入函数名的规则。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。