我需要创建一个包含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
我做错了什么?