2011-04-14 96 views
0

是否可以使用NASM汇编程序将汇编代码汇编到.dll文件中? 我需要这个,因为我想将包含汇编代码的.dll文件和包含C++代码的.dll文件链接在一起,并用JNI(Java Native Interface)加载该.dll文件,该JNI文件将调用C++函数,这些函数只是包装器装配功能。 编译C++ &汇编代码为两个单独的.dll模块,从“C++ .dll代码”调用“Assembly .dll代码”也是一种可能性。如何使用NASM创建.dll文件?

此致敬礼, 本杰明。

回答

2

NASM只是创建一个对象(.o/.obj)文件,对吗?为什么不通过在链接器命令行或项目属性中指定它作为附加输入将它链接到C++ DLL中?

+0

D'哦链接集合!我不敢相信我没有想到! :O傻我..无论如何,谢谢一堆:)。 – Benjamin 2011-04-14 18:05:52

0

你可以使用nasm创建一个dll,并使用alink作为链接器。 在源使用下面的线在DLL中的每个函数: 全球MYFUNC

出口MYFUNC

您需要提供能够顺利通过初始化称为_DllMain功能。 只需在eax和retn 12中返回1,因为您需要清理3个未在此处使用的参数。

与-fobj(OMF),然后用-dll添加到PE和GUI选项