Соединение ошибки при ссылке на C++ / CLI .exe проект

Я использую VS2010, и в моем решении один из моего C++ / проекты CLI ссылается на другой. Но это может только связаться правильно, когда ссылаемый проект компилируется как Статический Lib.

Я читал на всем протяжении этого на управляемых языках.NET.EXEs, освобождает, и .dlls являются тем же самым с единственным флагом или чем-то как этот как различие. Будучи похож на это, я не могу выяснить, почему у меня есть все эти ошибки соединения, так как не должно иметь значения, как я компилирую свой проект.

Ну, вероятно, я принимаю что-то не так. Если так, как я могу сослаться на .exe проект в другом .exe проекте, таким образом, я могу использовать те же классы и методы, не имея необходимость перекомпилировать его.

Заранее спасибо,

Theo

1
задан Theo 11 July 2010 в 16:32
поделиться

2 ответа

В то время как ссылка на EXE-проект и его загрузка во время выполнения, как если бы это была DLL, является нормальной для чистого управляемого кода, это не будет хорошо работать для проекта C++/CLI. CRT не будет инициализирован правильно, не будет точки входа DllMain(), которая будет запущена.

Вам нужно создать DLL, используйте шаблон проекта CLR Class Library.

Все ошибки компиляции и компоновки, которые вы получите после этого, могут быть вторичными. Убедитесь, что вы процитировали их в своем следующем вопросе, сообщения об ошибках были разработаны для того, чтобы сказать вам, что не так.

2
ответ дан 2 September 2019 в 23:51
поделиться

Щелкните правой кнопкой мыши свой проект и выберите в меню «Добавить ссылку ...».

PS: вы можете показать сообщения об ошибках компоновщика?

0
ответ дан 2 September 2019 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: