Lỗi "The application was unable to start correctly(0xc0000142)" khi link đến .dll file thông qua import library

Mình đã dùng ml.exe và link.exe để tạo thành công .dll file.Tuy nhiên,khi sử dụng,nó lại báo lỗi như trên tiêu đề.

_ml /c /coff /I"C:\MyLib" test.asm_

(Test.asm)

.386
.model flat,stdcall
.stack 100
.DATA
.CODE
main proc,hlnstDLL:DWORD,reasone:DWORD,reserved1:DWORD
mov eax,0
ret
main endp
   
ForFun proc
 ret
 ForFun endp
 END main

_link /DLL /DEF:test.def /SUBSYSTEM:WINDOWS test.obj_

(Test.def)

LIBRARY test
EXPORTS ForFun

(main.asm-chương trình assembly sử dụng test.dll)

.386
.model flat,stdcall
.stack 4096

ForFun proto
ExitProcess proto,dwExtiCode:DWORD
.data
.code
main proc
	invoke Forfun
	invoke ExitProcess,0
main endp
end main

Không biết thao tác tạo ra .dll file của mình có đúng hay không?Lỗi trên là do đâu?Mọi người góp ý với!

Mình đã fix xong lỗi!Lỗi nằm chỗ “mov eax,0” ở file test.asm.Bạn chỉ cần đổi nó thành “mov eax,1” rồi thực hiện lại thao tác trên là được!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?