Что такое * .dll.embed.manifest и * .dll.intermediate.manifest? - PullRequest
3 голосов
/ 23 марта 2012

Я создал класс следующим образом:

#include <iostream>

#define  DLLEXPORT _declspec( dllexport )

using namespace std;

class DLLEXPORT xyz
{
public:
    void printclass();
};

И моя цель - экспортировать класс xyz в dll.

вот файл .cxx для того же.

#include "xyz.h"

void xyz::printclass()
{
    cout<<"hello";
}

проект строится нормально, но в папке отладки нет * .dll. вместо этого есть * .dll.embed.manifest и * .dll.intermediate.manifest. Я хочу знать, что это за файлы * .manifest. И как я могу получить * .dll для моего проекта.

Я создал этот проект в визуальной студии.

1 Ответ

1 голос
/ 23 марта 2012

Вам нужно искать в каталоге решений, а не в каталоге вашего проекта.

Решение может иметь несколько проектов, каждый из которых имеет собственную папку отладки и выпуска.Каждый проект записывает свои окончательные файлы в каталог отладки и выпуска решения, который является каталогом, содержащим папки проекта.

При условии, что именем решения также является XYZ, см. "Documents\Visual Studio\Projects\XYZ\Debug"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...