Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > КАк создать Dll MFC


Автор: dark_religion 14.10.2006, 19:44
Подскажите куда пихать там код функций в файле plugin.cpp и как там подключить файл .h 
вот код сгенерированый Визардиком:

Код

// plugin2.cpp : Defines the initialization routines for the DLL.
//

#include "stdafx.h"
#include <afxdllx.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


static AFX_EXTENSION_MODULE Plugin2DLL = { NULL, NULL };

extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
    // Remove this if you use lpReserved
    UNREFERENCED_PARAMETER(lpReserved);

    if (dwReason == DLL_PROCESS_ATTACH)
    {
        TRACE0("PLUGIN2.DLL Initializing!\n");
        
        // Extension DLL one-time initialization
        if (!AfxInitExtensionModule(Plugin2DLL, hInstance))
            return 0;

        // Insert this DLL into the resource chain
        // NOTE: If this Extension DLL is being implicitly linked to by
        //  an MFC Regular DLL (such as an ActiveX Control)
        //  instead of an MFC application, then you will want to
        //  remove this line from DllMain and put it in a separate
        //  function exported from this Extension DLL.  The Regular DLL
        //  that uses this Extension DLL should then explicitly call that
        //  function to initialize this Extension DLL.  Otherwise,
        //  the CDynLinkLibrary object will not be attached to the
        //  Regular DLL's resource chain, and serious problems will
        //  result.

        new CDynLinkLibrary(Plugin2DLL);
    }
    else if (dwReason == DLL_PROCESS_DETACH)
    {
        TRACE0("PLUGIN2.DLL Terminating!\n");
        // Terminate the library before destructors are called
        AfxTermExtensionModule(Plugin2DLL);
    }
    return 1;   // ok
}



ЧТО НАДО что бы он заработало и как сюда добавить функции покажите пример! вот например функция hello(){printf("vit")} 
Как ее впихнуть сюда! и тут ошибку выдает:
c:\program files\microsoft visual studio\myprojects\plugin2\plugin2.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/plugin2.pch': No such file or directory
что не так? вот у меня функция hello() вынесенна в файл H1.h
То есть добавть в этот код функцию Hello, что бы я увидел как оно будет на примере!
ПОМОГИТЕ РАЗОБРАТСЯ СПАСИБО!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)