Ошибка связывания при ссылке на проект C ++ / CLI .exe - PullRequest
1 голос
/ 10 июня 2010

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

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

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

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

Theo

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

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

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

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

0 голосов
/ 10 июня 2010

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

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

...