Я использую VS2010, и в моем решении один из моего C++ / проекты CLI ссылается на другой. Но это может только связаться правильно, когда ссылаемый проект компилируется как Статический Lib.
Я читал на всем протяжении этого на управляемых языках.NET.EXEs, освобождает, и .dlls являются тем же самым с единственным флагом или чем-то как этот как различие. Будучи похож на это, я не могу выяснить, почему у меня есть все эти ошибки соединения, так как не должно иметь значения, как я компилирую свой проект.
Ну, вероятно, я принимаю что-то не так. Если так, как я могу сослаться на .exe проект в другом .exe проекте, таким образом, я могу использовать те же классы и методы, не имея необходимость перекомпилировать его.
Заранее спасибо,
Theo
В то время как ссылка на EXE-проект и его загрузка во время выполнения, как если бы это была DLL, является нормальной для чистого управляемого кода, это не будет хорошо работать для проекта C++/CLI. CRT не будет инициализирован правильно, не будет точки входа DllMain(), которая будет запущена.
Вам нужно создать DLL, используйте шаблон проекта CLR Class Library.
Все ошибки компиляции и компоновки, которые вы получите после этого, могут быть вторичными. Убедитесь, что вы процитировали их в своем следующем вопросе, сообщения об ошибках были разработаны для того, чтобы сказать вам, что не так.
Щелкните правой кнопкой мыши свой проект и выберите в меню «Добавить ссылку ...».
PS: вы можете показать сообщения об ошибках компоновщика?