Я загрузил проект с открытым исходным кодом из Интернета, написанный в c++, но когда я пытаюсь его отладить, появляется сообщение об ошибке “Невозможно запустить программу… Не является допустимым приложением Win32”. Как я могу запустить. файл lib?
Лучший ответ:
Файлы статической библиотеки (.lib) не являются приложениями (.exe). Если вы хотите использовать его, вам нужно будет сделать приложение и связать с ним библиотеку.
Если, случайно, этот проект поставляется с тестовым или демонстрационным проектом, вы можете переключить его на “StartUp Project”, щелкнув правой кнопкой мыши по проекту и выбрав “Сделать как проект StartUp”,
Источник: techarks.ru
.lib не является допустимым приложением Win32 — Visual Studio 2015
Программа не является приложением win32 — Как исправить?
Я пытаюсь создать простой файл .lib на C++, чтобы попытаться использовать код на моем C#, используя методы переноса C++/CLI. Проблема в том, что мой код C++ сам по себе не компилируется. Он продолжает выдавать ошибку «недопустимое приложение Win32». Я попытался найти ту же проблему, и во многих ответах говорилось о проблемах с .NET framework в Windows XP.
Но я запускаю его на наборе инструментов платформы Visual Studio 2015 (v140). Мой рабочий стол — это 64-разрядная ОС (процессор x64) под управлением Windows 10 pro.
Вот фрагмент свойств моего проекта:
#pragma once namespace AddTwoNumbersLib < class AddClass < public: static double Add(double x, double y); >; >
А это мой код .cpp :
#include «AddClass.h» namespace AddTwoNumbersLib < double AddClass::Add(double x, double y) < return x + y; >>
Я борюсь с этим, так как я любитель. Будем очень признательны за вашу помощь!
Источник: coderhelper.ru
Visual Studio: «Не является приложением Win32» ошибка
Я следую учебному пособию по настройке конкретного проекта Visual Studio, который дает мне следующие инструкции:
Он также добавляет, что я должен собрать проект в режиме Release32, сделав замену Debug на Release и затем выбрав x86 или Win32.
Однако, делая все это, проект не строит, а выдает ошибку «Не является приложением Win32».
Как мне это решить?
Решение
DLL: библиотеки динамических ссылок
EXE не является приложением Win32 в Windows 7 — что делать?
Это НЕ код, который можно запускать самостоятельно — можно запускать только исполняемый файл (ну, приложение на windows — могут быть и другие, такие как VBS и т. д.)
Однако вы можете вызвать импорт DLL в сборке, а затем использовать код из библиотеки dll как обычную библиотеку.
#pragma once #ifdef DLLEXAMPLE_EXPORTS #define DLLEXAMPLE_API __declspec(dllexport) #else #define DLLEXAMPLE_API __declspec(dllimport) #endif
#include
Затем соберите с помощью VS cli: cl /EHsc /DLLEXAMPLE_EXPORTS /LD или просто встроить в VS
Затем вы сможете ссылаться на него, выполнив (после того, как вы заполнили всю информацию для консольного приложения win32, но не создали его;
- перейти к завершению контроля решения — выпадающий
- добавить к решению
- создать решение
- Обозреватель решений — ссылки
- отметьте ссылку
добавить папку из заголовочного файла — работать везде, где он собран
- свойства решения / config props / general / добавить inc dirs / edit / указать путь к каталогу заголовочного файла в верхнем поле
- добавлять
- вернуться через каждое окно, сохраняя изменения, где это возможно
Теперь это должно работать, включив заголовочный файл в ваш источник.
Другие решения
Других решений пока нет …
Источник: web-answers.ru