преобразование dll-проекта visual studio C в exe

#c #visual-studio-2010

#c #visual-studio-2010

Вопрос:

Я работаю над динамической библиотекой C , которую я хочу использовать в Unity3D, за исключением того, что я где-то сталкиваюсь с ошибкой и хотел бы отладить ее в Visual studio. Для этого я хотел бы временно преобразовать проект VS2010 в EXE-проект. Какие шаги мне нужно выполнить, чтобы сделать это? Я уже пытался изменить целевое расширение, выходной файл компоновщика и установить точку входа, но он просто не запускается.

Комментарии:

1. Вам не нужно этого делать. Поскольку это ваша собственная DLL, и у вас есть исходный код для нее, вы должны иметь возможность создавать DLL с отладочной информацией. Вам следует изучить документацию VS2010 и MSDN о том, как это делается. Вам нужно создать exe-файл, который загружает DLL, конечно, если вы еще этого не сделали.

2. Почему бы просто не создать простое тестовое приложение (exe), которое просто загружает вашу DLL и вызывает соответствующий экспорт DLL?

3. Я полагаю, что это был бы лучший способ сделать это, но не могли бы вы уточнить, какие статьи я должен прочитать в документации VS2010 и MSDN о том, как использовать отладочную информацию? Кроме того, я знаю, как вызывать методы, которые определены в заголовочных файлах DLL, но функции, которые unity должен вызывать, являются «внешними»методами C «», которые не определены в заголовочных файлах. Как бы я их назвал?

4. @bogeyc пытался использовать ваш метод. Причина, по которой я хотел просто преобразовать проект вместо связывания dll с новым exe, заключается в том, что я не хочу иметь дело со связыванием. Я получал ошибки lnk2019 всякий раз, когда пытался вызвать в нем функцию. Есть ли вообще какой-либо способ просто преобразовать проект dll? Я чувствую, что я бы уже покончил с этим.

Ответ №1:

Обнаружил, что я могу подключить отладчик VS к процессу Unity3D, который делает то, что мне нужно.