众所周知,VS可以用来写汇编语言,同样的在汇编语言中,我们可以调用C语言中的函数,前提我们需要知道调用的函数在哪里。
例如下面这一段代码:
;//VS15/17 Template for Win32 Console Application
.686
.MODEL flat, stdcall
option casemap : none
includelib ucrt.lib
includelib msvcrt.lib
; Function prototypes
puts PROTO C : dword
printf PROTO C : dword,:vararg
.data
Hello byte "hello",10, 0
.code
main proc
invoke puts,offset Hello
invoke printf, offset Hello
ret
main endp
end main
假如在VS2010和VS2013中,是可以运行的,但是VS2015之后就不可以运行。
原因是:从V