Member 14160360 Ответов: 1

Как вызвать функцию из C++ в nasm


u хотите вызвать функцию из c++ в nasm в этой функции я объявляю объект из класса

Что я уже пробовал:

Я попробовал этот код в файле nasm
extern kmain
и этот код в файле c++
extern "c++" kmain ;
но это не решает проблему
и всегда я получаю это сообщение об ошибке
неопределенная ссылка на _kmain

1 Ответов

Рейтинг:
1

Richard MacCutchan

Вам нужно использовать extern "C", а не C++ для того, чтобы получить правильное внешнее имя, определенное. Имена C++ содержат специальные символы, и их нелегко предсказать.


Member 14160360

спасибо за ответ я попробовал ваше решение но оно не решает проблему и я получаю то же самое сообщение об ошибке

Richard MacCutchan

Пожалуйста, отредактируйте свой вопрос и покажите код, который вызывает проблему.

Member 14160360

Я нашел решение сам, и неправильно то, что я пишу в файле nasm extern _kmain в любом случае еще раз спасибо