Встраивание функции внешней сборки в C ++ - PullRequest
0 голосов
/ 11 июня 2018

У меня есть функция сборки, которая содержится в файле .asm.Я пытаюсь вызвать ее как встроенную функцию, но когда я ее разбираю, каждое ее появление является вызовом функции.Я провел некоторое исследование и прочитал, что для того, чтобы функция была встроенной, она должна существовать в каждой единице перевода, которая ее использует, но я не знаю, как заставить компилятор / компоновщик сделать это, или если она дажевозможный.Если есть способ, как это можно сделать?Я использую некоторые функции, которые встроенная сборка не предоставляет, так что это не вариант.Я использую Visual Studio 2017.

По просьбе Джеспера Джуля, вот короткий раздел файла "Random.asm", с которым я работаю.

.code
_Random proc
rdseed eax
jnc PseudoRandom        ;In case of failure, go to a pseudorandom number generator
ret
_Random endp
...