Идентификатор C3681 не найден - PullRequest
1 голос
/ 18 октября 2008

У меня есть два проекта в CPP. Один определяет функцию, которую я хотел бы вызвать из другого. Я добавил ссылку на первый проект. Я все еще получаю сообщение "идентификатор не найден". Предполагая, что файл CPP в первом проекте не имеет заголовка, как мне сообщить второму проекту о его функциях?

Ответы [ 2 ]

1 голос
/ 18 октября 2008

Если в первом проекте нет заголовка, и вы не хотите его добавлять, используйте ключевое слово extern, чтобы объявить прототип функции, которую вы хотите вызвать во втором источнике проекта:

extern function_in_first_project(int args_go_here);

Убедитесь на 100%, что объявление функции (включая список аргументов и соглашение о вызовах) совпадает с объявлением фактической функции, иначе вы столкнетесь с дальнейшими проблемами.

Возможно, это не единственное, что вам нужно сделать, чтобы создать ссылку на проект, в зависимости от того, как вы настроили свои проекты.

0 голосов
/ 19 октября 2008

Вы могли бы просто добавить это в начало .cpp файла второго проекта:

#include "first_project_header_file.h"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...