使用汇编和C ++函数构建DLL

时间:2018-04-10 17:30:28

标签: c++ assembly dll masm

我需要创建一个包含C ++和MASM函数的DLL。 我使用g ++编译C ++文件,输出.o文件。

是否可以将这些与MASM链接器一起使用?如果没有,我该如何链接这些?

修改 我尝试使用.o实用程序将.obj文件转换为objconv,然后将其与汇编对象文件相关联,但它无法正常工作。

以下是我使用的命令:

g++ -mabi=ms -c copy.cpp 
objconv -fcoff64 copy.o copy.obj

C:\masm32\bin\ml /c /Zd /coff init.asm series.asm windows.asm

C:\masm32\bin\link /DLL /SUBSYSTEM:WINDOWS /DEF:mydll.def /LIBPATH:c:\masm32\lib init.obj series.obj windows.obj copy.obj

输出是:

copy.obj : fatal error LNK1136: invalid or corrupt file

我做错了什么?

0 个答案:

没有答案